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西日本、「人身事故」という表現をやめて「列車がお客様と接触」としてたのか! »
「パソコン・インターネット」カテゴリの記事
- 家で使うPCをゲーミングノートPC、ASUS TUF Gaming A16に買い替えた。CPUはAMD Ryzen 9 8940HX、メモリ32GB、GPUはNVIDIA GeForce RTX 5060 Laptop GPU、SSD 1TB。ゲームをしたいわけでなくてNVIDIAの最新GPUで機械学習・数値計算やろうかと。(2025.11.13)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/11/3-2025/11/9(2025.11.09)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
- Google AI StudioのBuild(アプリを作る機能)で高周波・RFニュースを1週間分まとめるアプリを作った(最終版) 私がいつも調査しているサイト67個を全部入れて調べてもらうようにした。これでとりあえず完成かな。QorvoとSkyworksの合併も拾ってくれた。(2025.10.30)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年11月13日 QorvoがTWTA置き換えの広帯域SSPA発表、iFixitがiPad Pro M5分解、KYOCERA AVXが0.9Vで動く超小型クロック発表、Mini-Circuitsが様々なBALUNやトランス解説、軍用5G解説、imecの110GHz可能な300mm GeSiウェハー(2025.11.13)
- 高周波・RFニュース 2025年11月12日 Qualcommが語る技術の標準化、STMicroelectronicsが語るシリコンフォトニクス、HuaweiがイノベーションとIPフォーラム開催、6G SummitでFCCのコミッショナーが米国が6Gをリードすべしと語る(2025.11.12)
- トランジスタ技術2025年12月号 電波と回路のススメMHz~GHzを操る!を買った。GHzはアナデバのICを使った信号発生器(信号検出付きなのが面白い)のみだったが、マルチパス、高調波で周波数拡大、6.78MHzのワイヤレス給電、オシロでSDRなど話題も豊富で面白かった。(2025.11.11)
- 高周波・RFニュース 2025年11月10日 Qorvoらが参加する5G, 6Gオンラインパネル開催、SkyworksがBAWを使った高性能クロック発表、Nokiaベル研とKDDIが6Gで協業、次世代FWAのアンテナ設計解説(2025.11.10)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年11月13日 QorvoがTWTA置き換えの広帯域SSPA発表、iFixitがiPad Pro M5分解、KYOCERA AVXが0.9Vで動く超小型クロック発表、Mini-Circuitsが様々なBALUNやトランス解説、軍用5G解説、imecの110GHz可能な300mm GeSiウェハー(2025.11.13)
- 高周波・RFニュース 2025年11月12日 Qualcommが語る技術の標準化、STMicroelectronicsが語るシリコンフォトニクス、HuaweiがイノベーションとIPフォーラム開催、6G SummitでFCCのコミッショナーが米国が6Gをリードすべしと語る(2025.11.12)
- トランジスタ技術2025年12月号 電波と回路のススメMHz~GHzを操る!を買った。GHzはアナデバのICを使った信号発生器(信号検出付きなのが面白い)のみだったが、マルチパス、高調波で周波数拡大、6.78MHzのワイヤレス給電、オシロでSDRなど話題も豊富で面白かった。(2025.11.11)
- 高周波・RFニュース 2025年11月10日 Qorvoらが参加する5G, 6Gオンラインパネル開催、SkyworksがBAWを使った高性能クロック発表、Nokiaベル研とKDDIが6Gで協業、次世代FWAのアンテナ設計解説(2025.11.10)
トラックバック
この記事へのトラックバック一覧です: 11/5のGoogleトップページはAICの赤池さん、ということで多項式などのフィッティングができるVBAプログラムをUP!(Numerical Recipes移植版):
« #NHKスペシャル 「シリーズ 人体 神秘の巨大ネットワーク 第2集 驚きのパワー!“脂肪と筋肉”が命を守る」を観てます。橋本マナミさんの全身MRIが!速記メモ。 | トップページ | あ、やっぱりJR西日本、「人身事故」という表現をやめて「列車がお客様と接触」としてたのか! »




コメント