0

R & MATLAB で全結合右確率行列の最大固有値を取得しようとしています。このリンクから: http://en.wikipedia.org/wiki/Stochastic_matrix 最大の固有値が 1 になることを理解しています。たとえば、R で次のコードを実行した後、固有値が "1, 0" であることがわかります。

> 固有値(行列(rep(0.5,4),ncol=2))

$値

[1] 1 0

$vectors

  [,1]      [,2]

[1,] 0.707107 -0.707107

[2,] 0.707107 0.707107

しかし最近、次の確率行列の最大固有値を取得しようとすると、非常に興味深い結果が得られました。

> m = 行列(c(0.5, 0.995, 0.5, 0.005),ncol = 2 ,nrow=2);

> 固有値(m)$値

[1] 1.000 -0.495

>固有値(m)$値[1] == 1

[1] 偽

「FALSE」と表示されていることに注意してください。それは変だ!1に等しいはずですよね?いくつかの計算エラーがあるはずです。この行列も MATLAB で試しましたが、同じ結果が得られました。これまでのところ、切り上げることは 1 までしかできません。修正方法について何か考えはありますか?

ありがとうございました、

ケン

4

1 に答える 1