« 遅ればせながら日経サイエンス2023年5月号のChatGPT特集号を買って読んでみた。CNNとかRNNとかちょっと試したことのある程度ですが、Transformer, Attensionが肝だということはなんとなくわかった。。がなんであんなに自然な会話にできるのかよけいわからなくなった。 | トップページ | 大阪市立自然史博物館の本館を観てきた(特別展「毒」のチケットで入れる)。トノサマバッタの相変異(孤独相、転移相)はこの前シン・仮面ライダーを観てきたばかりなのでちょっと面白かった。 »

2023年4月20日 (木)

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(8)特異値分解(SVD)、主成分分析(PCA)を計算してみる

※今回もC#と説明は一緒です。

以前、このTweet見た。

 

 

こちらのリンクの例題をVB.NETとMath.NET Numericsでやってみよう。

特異値分解は実はめちゃくちゃ簡単で、M.Svd()だけで計算できる。その前にCSV読んで平均引いて、、、というのが実は面倒くさい(もしかしたらもっと簡単になるのかもしれないが)。

Vb_svd01

結果はこちら。奥村先生がRでやられたのと一致している。

Vb_svd02

 

 

Visual Basic .NETでの過去事例はこちら。

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(1)複素行列を定義して一次方程式や逆行列、行列式などを計算する。


Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(2) 補間を行う(Interpolate) リニア、3次スプライン、有理関数などいろいろ使える。

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(3) 高速フーリエ変換(FFT)を実行する。FourierOptionsにMatlabとNumerical Recipesがあるのが意外。

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(4) 多項式フィッティングをして、Array.ConvertAllで一括でフィッティングデータを得る。 

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(5)常微分方程式の数値解法、4段4次のルンゲクッタ法がRungeKutta.FourthOrderの一文でできる。ローレンツ方程式を例としてやってみる。

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(6)OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す。

Visual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(7)OptimizationのLevenberg-Marquardt法(LevenbergMarquardtMinimizer)で非線形最小二乗法(回帰)でNISTの例題Rat43を計算する。

 

C#の事例はこちら。 

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を使う(3) 高速フーリエ変換(FFT)を実行する。FourierOptionsにMatlabとNumericaVisual Basic (VB.NET)でC#用の数値計算ライブラリMath.NET Numericsを使う(6)OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す。l Recipesがあるのが意外。

Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(4) 多項式フィッティングをして、Array.ConvertAllで一括でフィッティングデータを得る。

Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(5) 常微分方程式の数値解法、4段4次のルンゲクッタ法がRungeKutta.FourthOrderの一文でできる。ローレンツ方程式を例としてやってみる

Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(6) OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す。

Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(7) OptimizationのLevenberg-Marquardt法(LevenbergMarquardtMinimizer)で非線形最小二乗法(回帰)でNISTの例題Rat43を計算する。

Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(8) 特異値分解(SVD)、主成分分析(PCA)を計算してみる(ちょうど奥村先生が記事を出されてたので)

Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(9) いろんな確率分布の乱数(メルセンヌツイスタがベース)をヒストグラムにして描く。とりあえず正規分布とガンマ分布で。

Visual C# (C_sharp)の数値計算ライブラリ MathNET Numericsを使う(10) 数値積分としてガウス・クロンロッド積分公式と二重指数関数型積分公式を試す

« 遅ればせながら日経サイエンス2023年5月号のChatGPT特集号を買って読んでみた。CNNとかRNNとかちょっと試したことのある程度ですが、Transformer, Attensionが肝だということはなんとなくわかった。。がなんであんなに自然な会話にできるのかよけいわからなくなった。 | トップページ | 大阪市立自然史博物館の本館を観てきた(特別展「毒」のチケットで入れる)。トノサマバッタの相変異(孤独相、転移相)はこの前シン・仮面ライダーを観てきたばかりなのでちょっと面白かった。 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 遅ればせながら日経サイエンス2023年5月号のChatGPT特集号を買って読んでみた。CNNとかRNNとかちょっと試したことのある程度ですが、Transformer, Attensionが肝だということはなんとなくわかった。。がなんであんなに自然な会話にできるのかよけいわからなくなった。 | トップページ | 大阪市立自然史博物館の本館を観てきた(特別展「毒」のチケットで入れる)。トノサマバッタの相変異(孤独相、転移相)はこの前シン・仮面ライダーを観てきたばかりなのでちょっと面白かった。 »

最近の記事

2025年3月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

最近のコメント

無料ブログはココログ
フォト