Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(11) 多変量解析(重回帰分析)は1行で計算できるし、Normal Equation,QR,SVDなど複数の方法が使える。
久しぶりのC#のMath.NET numericsシリーズ。今回は重回帰分析。
https://numerics.mathdotnet.com/api/MathNet.Numerics.LinearRegression/MultipleRegression.htm
Direct Method, Normal Equation, QR, Svdといろんな方法で計算できる。とりあえずQRかな。
例題は
と同じものを使う。早速ですが、コードはこちら。計算は一行。あとはCSVファイルを読んだりするのに手間がかかる。
結果はこちら。Pythonで計算したものと一致している。
過去のもの:
Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(1) 複素行列を定義して一次方程式や逆行列、行列式などを計算する。
Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(2) 補間を行う(Interpolate) リニア、3次スプライン、有理関数などいろいろ使える。
Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(4) 多項式フィッティングをして、Array.ConvertAllで一括でフィッティングデータを得る。
Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(10) 数値積分としてガウス・クロンロッド積分公式と二重指数関数型積分公式を試す。
« 高周波(RF・マイクロ波・ミリ波・5G)関連ニュース2023年11月19日 IEEE Microwave MagazineでSDGs(高効率PAにAI、列車の速度計測),Microwave Journalでbeyond 6Gのテラビット通信、Akousticの18GHz BAW, Qualcomm Snapdragon 7 Gen3,量子センサと量子コンピュータ、など | トップページ | Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(9)多変量解析(重回帰分析)を計算。しかしC#とVBの配列の宣言のサイズでハマってエラーが出まくった。C#でdouble a[5]なら0,1,2,3,4までの5個の配列だが、BasicでDim a(5) as Doubleなら0,1,2,3,4,5の6個! »
「パソコン・インターネット」カテゴリの記事
「学問・資格」カテゴリの記事
「日記・コラム・つぶやき」カテゴリの記事
« 高周波(RF・マイクロ波・ミリ波・5G)関連ニュース2023年11月19日 IEEE Microwave MagazineでSDGs(高効率PAにAI、列車の速度計測),Microwave Journalでbeyond 6Gのテラビット通信、Akousticの18GHz BAW, Qualcomm Snapdragon 7 Gen3,量子センサと量子コンピュータ、など | トップページ | Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(9)多変量解析(重回帰分析)を計算。しかしC#とVBの配列の宣言のサイズでハマってエラーが出まくった。C#でdouble a[5]なら0,1,2,3,4までの5個の配列だが、BasicでDim a(5) as Doubleなら0,1,2,3,4,5の6個! »




コメント