TabFM(表形式のデータを学習なしで予測する基盤モデル)を使ってMLCCの特性表から静電容量の値を回帰ではなくクラス分類として予測する。
前回は静電容量の値を回帰で出してみたが精度がいまいち。しかしよく考えると静電容量は連続値でないE12系列などの飛び飛びの値。
なのでこれはクラス分類のほうがよさそうだ。ただ、TabFMは10クラスしか扱えないという制限があるので、データもそういう風に整備する。
コードはこちら。
import numpy as np
import pandas as pd
from tabfm import TabFMClassifier
from tabfm import tabfm_v1_0_0_pytorch as tabfm_v1_0_0
model = tabfm_v1_0_0.load()
# Initialize scikit-learn compatible classifier (works with either backend model)
clf = TabFMClassifier(model=model)
df = pd.read_csv("TDK-MLCC.csv")
x_train = df.query("用途 == '一般グレード'")
x_train = x_train[x_train["静電容量/μF"] != 1.0]
x_train["静電容量/μF"] = x_train["静電容量/μF"].astype(str)
y_train = x_train.pop("静電容量/μF")
test_index = [50, 150, 240]
x_test = x_train.iloc[test_index]
x_train.drop(index = test_index, inplace = True)
y_test = y_train.iloc[test_index] # type: ignore
y_train.drop(index = test_index, inplace = True)
# Fit classifier (prepares ordinal encoders and numerical scalers)
clf.fit(x_train, y_train)
# Predict classes and probabilities
predictions = clf.predict(x_test)
probabilities = clf.predict_proba(x_test)
print("Predictions:", predictions)
print("Class Probabilities:\n", probabilities)
print(" True:", y_test.to_list())
|
結果はこちら。
Predictions: ['2.2' '22.0' '10.0']
Class Probabilities:
[[1.15701202e-02 4.78710172e-06 4.72581050e-08 9.81490731e-01
3.31421468e-08 3.34151351e-04 9.16079443e-08 6.59889635e-03
1.15803189e-07 1.16109902e-06]
[2.71371789e-07 2.58808053e-04 2.32526526e-01 3.94158889e-07
5.79770863e-01 4.53871024e-07 1.18982181e-01 1.01529497e-06
6.84518740e-02 7.61938372e-06]
[9.79582197e-04 6.07997537e-01 1.10605210e-02 2.15547858e-03
7.49026585e-05 4.17377315e-02 1.05659765e-05 6.12176247e-02
5.48036451e-06 2.74760544e-01]]
True: ['2.2', '22.0', '10.0']
なるほどちゃんと予測できている。回帰はもっと連続値を持つものがよさげだがなんのネタを使おうか…
« 高周波・RFニュース 2026年9月30日 TDKと太陽誘電が業務提携、Mini-Circuitsがパワーセンサ用ソフトMini-Benchを発表、NordicのSoCを使ったワイヤレス開発ボード、MaxLinearがDOCSIS4.0用プラットホーム発表、AMDがWorld Labsを買収 | トップページ | 高周波・RFニュース 2026年10月1日 iFixitがApple AirPods 5を分解、KeysightがデュアルチャンネルのSG発表、アンリツが反射板を使った高速道路向け5G実証、Mini-CircuitsがGaN バランスアンプ解説、TDKのMLCCたわみクラック解説 »
「パソコン・インターネット」カテゴリの記事
- RF Weekly Digest 2026/10/5-10/11 (Codex(GPT-6 Astra)によるRF情報週刊まとめ)(2026.10.11)
- Excelで1つのセルに複数の値を入れられるリストやセル内配列、ネストした配列という新機能が使えるようになっていた。例にあったデータ数が行ごとに違うときに使うのがよさそうなのでネイピア数の級数での計算をやってみた。(2026.10.07)
- JevのAPI互換のtev1(Ollama経由で利用)を使って、バンドパスフィルタの測定Sパラメータを読み込みスペックと比較して、単にG/NG判定だけでなく重大度や容認度をスコアとして出してくれるアプリrf_jev_judge.pyを作った。(2026.10.05)
「学問・資格」カテゴリの記事
- RF Weekly Digest 2026/10/5-10/11 (Codex(GPT-6 Astra)によるRF情報週刊まとめ)(2026.10.11)
- 高周波・RFニュース 2026年10月9日 IEEE Microwave Magazineにリコンフィギュラブルフロントエンド記事、Keysightがレイヤー1オートメーションスイッチ発表、GSMAがインドで3つのレポート発行、MinewのSOSボタンにNordicのSoC採用など(2026.10.09)
- 高周波・RFニュース 2026年10月8日 SkyworksがQorvoとの合併を完了、iFixitがApple Watch Series12とUltra4を分解・60GHzアンテナあり、TDKが2GHz対応車載インダクタ発表、KeysightがADS等にAIエージェント搭載、Mini-Circuitsのバトラーマトリクス解説(2026.10.08)
- 1980~2026年のノーベル物理学賞を素粒子・宇宙と物性・基礎に分けてプロット。昔は2つの分野は交互に獲る、という感じだったが去年まで5年連続物性・基礎だった。今年はアイスキューブニュートリノ観測所での成果ということで久しぶりに素粒子・宇宙。(2026.10.06)
- 高周波・RFニュース 2026年10月6日 QorvoがBAWベースのCバンドフロントエンドとXバンドフロントエンド発表、太陽誘電が低直流抵抗のメタル系パワーインダクタ発表、アンリツとキャンドックスシステムズが60GHz評価システム発表、QualcommとHuaweiが特許ライセンス契約(2026.10.06)
「日記・コラム・つぶやき」カテゴリの記事
- RF Weekly Digest 2026/10/5-10/11 (Codex(GPT-6 Astra)によるRF情報週刊まとめ)(2026.10.11)
- 高周波・RFニュース 2026年10月9日 IEEE Microwave Magazineにリコンフィギュラブルフロントエンド記事、Keysightがレイヤー1オートメーションスイッチ発表、GSMAがインドで3つのレポート発行、MinewのSOSボタンにNordicのSoC採用など(2026.10.09)
- 高周波・RFニュース 2026年10月8日 SkyworksがQorvoとの合併を完了、iFixitがApple Watch Series12とUltra4を分解・60GHzアンテナあり、TDKが2GHz対応車載インダクタ発表、KeysightがADS等にAIエージェント搭載、Mini-Circuitsのバトラーマトリクス解説(2026.10.08)
- 1980~2026年のノーベル物理学賞を素粒子・宇宙と物性・基礎に分けてプロット。昔は2つの分野は交互に獲る、という感じだったが去年まで5年連続物性・基礎だった。今年はアイスキューブニュートリノ観測所での成果ということで久しぶりに素粒子・宇宙。(2026.10.06)
- 高周波・RFニュース 2026年10月6日 QorvoがBAWベースのCバンドフロントエンドとXバンドフロントエンド発表、太陽誘電が低直流抵抗のメタル系パワーインダクタ発表、アンリツとキャンドックスシステムズが60GHz評価システム発表、QualcommとHuaweiが特許ライセンス契約(2026.10.06)
« 高周波・RFニュース 2026年9月30日 TDKと太陽誘電が業務提携、Mini-Circuitsがパワーセンサ用ソフトMini-Benchを発表、NordicのSoCを使ったワイヤレス開発ボード、MaxLinearがDOCSIS4.0用プラットホーム発表、AMDがWorld Labsを買収 | トップページ | 高周波・RFニュース 2026年10月1日 iFixitがApple AirPods 5を分解、KeysightがデュアルチャンネルのSG発表、アンリツが反射板を使った高速道路向け5G実証、Mini-CircuitsがGaN バランスアンプ解説、TDKのMLCCたわみクラック解説 »



コメント