原創|其它|編輯:郝浩|2012-12-25 16:25:52.000|閱讀 260 次
概述:本教程為您介紹.Net唯一的數學與統計學運算庫NMath,實現矩陣分解的兩種方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Nmath中包括用于構造和操作矩陣QR和奇異值分解的分解類。QR分解如下表示:
AP=QR
其中P是一個可置換矩陣,Q是正交的,且R為上梯形。矩陣A的奇異值分解(SVD)的形式表示為:
A=USV*
其中U和V是正交的,S是對角的,和V *表示一個真正的矩陣V或一個復雜的矩陣V的條目沿對角線S的共軛轉置的奇異值。
接下來帶來一個矩陣分解類的實例,下面代碼示例為從FloatMatrix創建FloatQRDecomp這個分解類:
FloatMatrix A = new FloatMatrix( "5x3 [ 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 ]" ); FloatQRDecomp qr = new FloatQRDecomp( A );
還有一種比較復雜的分解類的實例代碼為:
DoubleComplexQRDecompServer qrs = new DoubleComplexQRDecompServer(); qrs.Pivoting = false; int rows = 10, cols = 3; DoubleComplexMatrix A = new DoubleComplexMatrix( rows, cols, new RandGenUniform( -1, 1 ) ); DoubleComplexQRDecomp qr = qrs.GetDecomp( A );
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網