私はRの初心者で、正方行列100x100を持っています。この行列の最大の固有値を見つけたいです。私は試した
is.indefinite(x)
しかし、それは書いています
is.indefinite(x) : argument x is not a symmetric matrix
固有値を見つける関数、またはRで最大の固有値を見つける関数を知っている人はいますか?
私はRの初心者で、正方行列100x100を持っています。この行列の最大の固有値を見つけたいです。私は試した
is.indefinite(x)
しかし、それは書いています
is.indefinite(x) : argument x is not a symmetric matrix
固有値を見つける関数、またはRで最大の固有値を見つける関数を知っている人はいますか?
複雑でない最大の固有値を選択するには、次のようにします。
eigenvalues = eigen(x)$values
max(Re(eigenvalues[abs(Im(eigenvalues)) < 1e-6])) # you have to choose the precision you like here
どうやら誰もドキュメントを読んでいません:
のスペクトル分解は
x
、コンポーネントを含むリストのコンポーネントとして返されます
values
p
の固有値を含むベクトルで、非対称の場合に従って降順x
に並べ替えられます (実数行列の場合でも)。実非対称行列の場合、固有値の複素共役ペアが検出された場合にのみ、ベクトルは複素数になります。Mod(values)
したがって、解 (複雑な固有値を無視) は次のとおりです。
eigen(x)$values[1]
機能を見てくださいeigen
。マトリックスが次の場合は、次のx
ことができます。
max(eigen(x)$values)