高周波エンジニアのためのAI・機械学習入門(13)主成分分析(PCA、教師なし学習)でバンドパスフィルタ(BPF)の次数が異なるもの(減衰がちがうもの)を2軸で特徴付けできるかPythonとscikit-learnでやってみる。かなり綺麗に分かれた。
さて今回は主成分分析。
主成分分析とは? 例を使って活用方法とメリットをわかりやすく解説
高周波用途でぱっと思いつくのは、RFモジュールのように複数の測定項目があるものを少ない軸で特徴付けること。
だが、いい例がない(そもそも実際の測定値だせないし)。
そこで、バンドパスフィルタで次数が異なって減衰が異なるものの周波数特性を与えてどうなるかやってみた。
次数が3,5,7の時の代表的な波形。
これを中心周波数や帯域も乱数で振ったモンテカルロシミュレーションでデータを作った。
PCAはscikit-learnで簡単にできる。
https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html
コードはこんな感じ。
import numpy as np
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
data_label = np.load("filter_PCA.npz")
data = data_label["data"]
label = data_label["label"]
data = 10*np.log10(data[:, :, 3]**2 + data[:, :, 4]**2)
scaler = StandardScaler()
scaler.fit(data)
X_scaled = scaler.transform(data)
pca = PCA(n_components=2)
pca.fit(X_scaled)
X_pca = pca.transform(X_scaled)
fig = plt.figure(figsize=(12,12))
plt.scatter(X_pca[np.argwhere(label==3)[:,0],0], X_pca[np.argwhere(label==3)[:,0],1], c="r", label="3rd")
plt.scatter(X_pca[np.argwhere(label==5)[:,0],0], X_pca[np.argwhere(label==5)[:,0],1], c="g", label="5th")
plt.scatter(X_pca[np.argwhere(label==7)[:,0],0], X_pca[np.argwhere(label==7)[:,0],1], c="b", label="7th")
plt.legend()
plt.grid()
plt.xlabel("PC1")
plt.ylabel("PC2")
|
結果。おお、綺麗に分かれた。分離するだけなら1軸で行けるな。
それぞれの軸の係数をプロットすると、PC1は減衰量そのもの、PC2は落ちかけのところのばらつきを見ている感じか。減衰が深い物はばらつきがおおきいので上のグラフは納得。
« 高周波・RFニュース 2024年9月17日 Microwave Journalの特集は車載(CISPR 25,UWB)とアンテナ、付録は軍用レーダ用フィルタ、iFixitのGoogle Pixel 9 Pro Fold分解でミリ波モジュール確認、Vishayのインダクタのラインナップ増加 | トップページ | 円孤の計算(弧長と矢高から弦長を求める)をいろんなLLMにやってもらう。どれも手順は合ってるがPythonのプログラムまであってたのはChatGPTとMistral Large2でGemini1.5ProとClaude3.5Sonnetは反復計算うまくない。ただどれも例が弧長10、矢高2で同じもの学習してそう。 »
「パソコン・インターネット」カテゴリの記事
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年12月13日 5G Americasが米国の5G普及率99%と発表、ZTEが800G Metro Transport Network (MTN) 標準化主導、NordicのnRF9151モジュールがSkylo認証取得、不完全なViaの電気特性解説、QualcommがRISC-VのVentana Micro Systems買収など(2025.12.13)
- 高周波・RFニュース 2025年12月12日 iFixitが水冷スマホRedMagic 11 Proを分解、Qorvoがロボット向けの技術を紹介、SamsungとKTが6Gに向けAI-RANを実証、NordicがnRF9151向けソフトと開発キット発表、Taoglasが6G向けアンテナ設計解説など(2025.12.12)
- 高周波・RFニュース 2025年12月11日 Qualcommが6Gに向けたOBBB法解説、GSMAが欧州のスペクトラム価格についての報告、Menlo Microが防衛向けに高スタンドオフ保護ミリ波スイッチ発表、京セラとローデ&シュワルツがCES2026でミリ波PAAMデモ、iFIxitのスマホアプリ(2025.12.11)
- 高周波・RFニュース 2025年12月10日 Sivers semiconductorとDigiKeyがパートナーシップ締結、u-bloxが車載Bluetothモジュール発表、TDKが車載パワーインダクタ発表、世界の6GHz Wi-Fi普及状況解説(2025.12.10)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年12月13日 5G Americasが米国の5G普及率99%と発表、ZTEが800G Metro Transport Network (MTN) 標準化主導、NordicのnRF9151モジュールがSkylo認証取得、不完全なViaの電気特性解説、QualcommがRISC-VのVentana Micro Systems買収など(2025.12.13)
- 高周波・RFニュース 2025年12月12日 iFixitが水冷スマホRedMagic 11 Proを分解、Qorvoがロボット向けの技術を紹介、SamsungとKTが6Gに向けAI-RANを実証、NordicがnRF9151向けソフトと開発キット発表、Taoglasが6G向けアンテナ設計解説など(2025.12.12)
- 高周波・RFニュース 2025年12月11日 Qualcommが6Gに向けたOBBB法解説、GSMAが欧州のスペクトラム価格についての報告、Menlo Microが防衛向けに高スタンドオフ保護ミリ波スイッチ発表、京セラとローデ&シュワルツがCES2026でミリ波PAAMデモ、iFIxitのスマホアプリ(2025.12.11)
- Google ColabでAPIキーなしにAIモデル(Gemini 2.5 flashなど)が使えるようになっていた。早速電子レンジの動作原理について聞いてみる。正しく2.45GHzは水分子の共振周波数ではない、と答えられた。(2025.12.10)
- 高周波・RFニュース 2025年12月10日 Sivers semiconductorとDigiKeyがパートナーシップ締結、u-bloxが車載Bluetothモジュール発表、TDKが車載パワーインダクタ発表、世界の6GHz Wi-Fi普及状況解説(2025.12.10)
« 高周波・RFニュース 2024年9月17日 Microwave Journalの特集は車載(CISPR 25,UWB)とアンテナ、付録は軍用レーダ用フィルタ、iFixitのGoogle Pixel 9 Pro Fold分解でミリ波モジュール確認、Vishayのインダクタのラインナップ増加 | トップページ | 円孤の計算(弧長と矢高から弦長を求める)をいろんなLLMにやってもらう。どれも手順は合ってるがPythonのプログラムまであってたのはChatGPTとMistral Large2でGemini1.5ProとClaude3.5Sonnetは反復計算うまくない。ただどれも例が弧長10、矢高2で同じもの学習してそう。 »






コメント