原創(chuàng)|其它|編輯:郝浩|2012-12-25 16:25:52.000|閱讀 260 次
概述:本教程為您介紹.Net唯一的數(shù)學(xué)與統(tǒng)計學(xué)運(yùn)算庫NMath,實(shí)現(xiàn)矩陣分解的兩種方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Nmath中包括用于構(gòu)造和操作矩陣QR和奇異值分解的分解類。QR分解如下表示:
AP=QR
其中P是一個可置換矩陣,Q是正交的,且R為上梯形。矩陣A的奇異值分解(SVD)的形式表示為:
A=USV*
其中U和V是正交的,S是對角的,和V *表示一個真正的矩陣V或一個復(fù)雜的矩陣V的條目沿對角線S的共軛轉(zhuǎn)置的奇異值。
接下來帶來一個矩陣分解類的實(shí)例,下面代碼示例為從FloatMatrix創(chuàng)建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 );
還有一種比較復(fù)雜的分解類的實(shí)例代碼為:
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 );
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)