翻譯|使用教程|編輯:黃竹雯|2019-01-17 17:10:35.000|閱讀 564 次
概述:本文主要介紹.NET的數學庫NMath實用教程分享之創建最小二乘法
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的面向對象數字計算的基礎類。我們將以連載的形式向大家介紹NMath的實用教程,有任何建議或提示請在下方評論區留言,以便學習交流。
本節將介紹如何利用.NET/C#/VB/F#等創建最小二乘法解決方法,點擊下方鏈接免費獲取NMath最新資源:
線性方程Ax = y的最小二乘解由矩形矩陣A和y的矢量值構成。例如:
var A = new DoubleMatrix( "4x2[1.0 20.0 1.0 30.0 40.0 1.0 50.0 1.0]" ); var y = new DoubleVector( "[.446 .601 .786 .928]" ); var lsq = new DoubleLeastSquares( A, y );
Dim A = New DoubleMatrix("4x2[1.0 20.0 1.0 30.0 40.0 1.0 50.0 1.0]") Dim Y = New DoubleVector("[.446 .601 .786 .928]") Dim LSQ = New DoubleLeastSquares(A, Y)
可以使用構造函數的可選布爾參數來添加模型的截距參數。如果為真,則在求解最小二乘解之前,將一列可選布爾參數預先添加到矩陣A的深拷貝中。例如:
var lsq = new FloatComplexLeastSquares ( A, y, true );
Dim LSQ As New FloatComplexLeastSquares(A, Y, True)
對于高級用戶,您可以指定用于計算的非默認容差有效等級。A的有效等級通過將那些小于容差乘以最大奇異值的奇異值視為零來確定。因此:
double tolerance = 1e-5; var lsq = new DoubleComplexLeastSquares( A, y, false, tolerance );
Dim Tolerance As Double = "1e-5" Dim LQS As New DoubleComplexLeastSquares(A, Y, False, Tolerance)
更多NMath實用教程敬請關注!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn