2012-12-20 239 views
1

給定矩陣,我對特徵值和相應的特徵向量感興趣。Java中的特徵值和相應的特徵向量

使用賈馬,我可以得到特徵值和特徵向量,但兩者之間的相關性沒有定義:我想映射每個特徵向量到相應的特徵值。

你能推薦我這樣做嗎?我試圖自己實現它,但它變得討厭。

謝謝:)


我試圖尋找一個答案授權,但就目前而言,根據實驗和觀察我執行,特徵向量,evigenValues似乎是相對應的。

+0

「我可以得到特徵值和特徵向量」,請告訴我們如何得到它。 –

+0

我沒有看過賈馬,但如果它返回的特徵值和特徵向量的順序不匹配,它會不會很奇怪?換句話說,你確定這裏有一個真正的問題需要解決嗎? – NPE

+0

感謝Adam對你的評論。 尼古拉和NPE,我用JAMMA API作爲解釋在這裏: http://math.nist.gov/javanumerics/jama/doc/Jama/EigenvalueDecomposition.html 而NPE,我同意這是唯一合理的特徵向量和特徵值的階數會相互對應,但它在任何地方都沒有提及,所以我怎麼能確定? :) – Maoritzio

回答

1

我問了Weka的郵寄改編職系上述問題的開發商,他們證實的假設 -

的特徵向量以相同的順序爲特徵值確實提供。

0

使用hashmap來存儲它們?我不知道這個答案是相關的,因爲問題有點模糊..

1

通常它們按相應的順序呈現。但是,你總是可以在矩陣上乘一個特徵向量並且看看它應用於向量的乘數。這也是你的特徵值。

+0

首先感謝相關答案! 我也認爲這兩者之間可能存在合理的相關性,但沒有任何描述可以保證。 我雖然關於multification,但我遇到了一個問題:如果特徵值具有虛部? :) 那麼他們總是以相應的順序呈現? 再次感謝! – Maoritzio

+0

我無法想象爲什麼實現不會以這樣的合理順序呈現結果。但我想這取決於實施。複雜的特徵值在這裏沒有什麼不同。 –

相關問題