2

私はRの初心者で、正方行列100x100を持っています。この行列の最大の固有値を見つけたいです。私は試した

is.indefinite(x)

しかし、それは書いています

is.indefinite(x) : argument x is not a symmetric matrix

固有値を見つける関数、またはRで最大の固有値を見つける関数を知っている人はいますか?

4

5 に答える 5

4

複雑でない最大の固有値を選択するには、次のようにします。

eigenvalues = eigen(x)$values

max(Re(eigenvalues[abs(Im(eigenvalues)) < 1e-6])) # you have to choose the precision you like here
于 2013-05-17T21:52:40.643 に答える
4

どうやら誰もドキュメントを読んでいません:

のスペクトル分解はx、コンポーネントを含むリストのコンポーネントとして返されます

values

  • pの固有値を含むベクトルで、非対称の場合に従って降順xに並べ替えられます (実数行列の場合でも)。実非対称行列の場合、固有値の複素共役ペアが検出された場合にのみ、ベクトルは複素数になります。Mod(values)

したがって、解 (複雑な固有値を無視) は次のとおりです。

eigen(x)$values[1]
于 2014-12-19T14:32:40.737 に答える
3

機能を見てくださいeigen。マトリックスが次の場合は、次のxことができます。

max(eigen(x)$values)
于 2013-05-17T20:02:33.213 に答える