11/5のGoogleトップページはAICの赤池さん、ということで多項式などのフィッティングができるVBAプログラムをUP!(Numerical Recipes移植版)
トップページがAICで有名な赤池さんになっていて驚いた。
そこでAICの計算をカシオの高精度計算サイトにでもUPしようか、と思ったけど多数のデータを読み込ませるのができない、、、
じゃあExcel VBAででもやるか、と思ったけどその前段階のフィッティングする関数とかのほうが便利かということでそちらを紹介。
昔、Numerical Recipes in Cのlfit関数をVBAに移植していたのだ。
こちら。
使い方は、例えば、Excelではできない8次多項式のフィッティングをやってみる。
データはExcelのセルに100個入力されているとして、、、
Option Explicit
Option Base 1
Private Sub CommandButton1_Click()
Dim x() As Double, y() As Double, sig() As Double
Dim a() As Double, ia() As Integer
Dim n As Integer, m As Integer, i As Integer
Dim covar() As Double, chisq As Double
n = 100
m = 9
ReDim x(n), y(n), sig(n)
ReDim a(m), ia(m), covar(m, m)
For i = 1 To n
x(i) = CDbl(Worksheets("Sheet1").Cells(i + 1, 4))
y(i) = CDbl(Worksheets("Sheet1").Cells(i + 1, 5))
sig(i) = 1#
Next i
For i = 1 To m
ia(i) = 1
Next i
Call lfit(x, y, sig, n, a, ia, m, covar, chisq)
For i = 1 To m
Worksheets("Sheet1").Cells(i + 3, 2) = a(i)
Next i
For i = 1 To n
x(i) = CDbl(Worksheets("Sheet1").Cells(i + 1, 4))
Next i
End Sub
のように使う。引数の詳しい説明は、Numerical Recipesを読んでください。
無償で読めます。
の15章、Modeling of Dataのところ。
残念ながらVBAでは関数を引数に取れないので、フィッティング関数はfuncsに決め打ちです、、、ここを変えたら多項式からより一般の
y(x)=Σa_k*X_k(x)
のフィッティングができます。
その他も移植してますが、またおいおい、、、
« #NHKスペシャル 「シリーズ 人体 神秘の巨大ネットワーク 第2集 驚きのパワー!“脂肪と筋肉”が命を守る」を観てます。橋本マナミさんの全身MRIが!速記メモ。 | トップページ | あ、やっぱりJR西日本、「人身事故」という表現をやめて「列車がお客様と接触」としてたのか! »
「パソコン・インターネット」カテゴリの記事
- GLM-5.1(Ollamaから利用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。5分など長く考えた後、Gemma 4:31bよりさらに出来が良く、思った通りのものができた。(2026.04.09)
- Claude CodeでGemma 4:26b(Ollama経由, 31bは遅すぎ、e4bはプランモードに入れない)を使ってPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。(2026.04.07)
「学問・資格」カテゴリの記事
- GLM-5.1(Ollamaから利用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。5分など長く考えた後、Gemma 4:31bよりさらに出来が良く、思った通りのものができた。(2026.04.09)
- 高周波・RFニュース 2026年4月9日 QorvoがXバンドフェイズドアレイレーダ解説、atisがニューロシンボリックコグニティブアシスタントNESYのホワイトペーパー発行、Mini-CircuitsがADSを使ったアンプシミュレーション解説、Vishayがウィルキンソンデバイダ・コンバイナ発表(2026.04.09)
- 高周波・RFニュース 2026年4月8日 BroadcomがOFC2026での出展(200T AI時代)を解説、QualcommがMWCバルセロナ2026でのAIネイティブ6Gについて解説、iFixitがApple AirPods Max 2を分解、TDKが5GHz対応ノイズサプレッションフィルタ発表(2026.04.08)
「日記・コラム・つぶやき」カテゴリの記事
- GLM-5.1(Ollamaから利用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。5分など長く考えた後、Gemma 4:31bよりさらに出来が良く、思った通りのものができた。(2026.04.09)
- 高周波・RFニュース 2026年4月9日 QorvoがXバンドフェイズドアレイレーダ解説、atisがニューロシンボリックコグニティブアシスタントNESYのホワイトペーパー発行、Mini-CircuitsがADSを使ったアンプシミュレーション解説、Vishayがウィルキンソンデバイダ・コンバイナ発表(2026.04.09)
- 高周波・RFニュース 2026年4月8日 BroadcomがOFC2026での出展(200T AI時代)を解説、QualcommがMWCバルセロナ2026でのAIネイティブ6Gについて解説、iFixitがApple AirPods Max 2を分解、TDKが5GHz対応ノイズサプレッションフィルタ発表(2026.04.08)
トラックバック
この記事へのトラックバック一覧です: 11/5のGoogleトップページはAICの赤池さん、ということで多項式などのフィッティングができるVBAプログラムをUP!(Numerical Recipes移植版):
« #NHKスペシャル 「シリーズ 人体 神秘の巨大ネットワーク 第2集 驚きのパワー!“脂肪と筋肉”が命を守る」を観てます。橋本マナミさんの全身MRIが!速記メモ。 | トップページ | あ、やっぱりJR西日本、「人身事故」という表現をやめて「列車がお客様と接触」としてたのか! »




コメント