高周波エンジニアのためのAI・機械学習入門(8)教師あり学習でバンドパスフィルタ(BPF)の中心周波数ずれのG/NG判定をPythonとKeras 3.0を使ってディープラーニング(DNN)で行う。
前回のフィルタの種類の分類は簡単すぎるのか精度100%になって面白くない。
そこでもうちょっと微妙な例としてバンドパスフィルタ(BPF)の中心周波数が微妙にずれてNGになることが判定できるかをやってみる。
10000個データとってもこんな感じで微妙なずれだが、90%が良品、10%が不良品のようなデータになっている。
入力はこのSパラメータで、出力はGが1、NGが0の二値になっている。
DNNのコードはこんな感じで、今までと違うのはロスがbinary crossentropyになっている。
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
import os
os.environ["KERAS_BACKEND"] = "tensorflow"
import keras
data_label = np.load("G_NG.npz")
data = data_label["data"]
label = data_label["label"]
x_train, x_test, y_train, y_test = train_test_split(data, label, test_size=0.3, random_state=0)
# Functional APIでDense層+ドロップアウト層(今回使わず)を3層にしたDNNを設定
hidden_dim = 200
inputs = keras.Input(shape=(200, 5))
x = keras.layers.Flatten()(inputs)
x = keras.layers.Dense(hidden_dim, activation="relu")(x)
#x = keras.layers.Dropout(0.5)(x)
x = keras.layers.Dense(hidden_dim, activation="relu")(x)
#x = keras.layers.Dropout(0.5)(x)
x = keras.layers.Dense(hidden_dim, activation="relu")(x)
#x = keras.layers.Dropout(0.5)(x)
outputs = keras.layers.Dense(1, activation="sigmoid")(x)
# モデルの設定
model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(optimizer=keras.optimizers.Adam(), loss=keras.losses.BinaryCrossentropy(),
metrics=[keras.metrics.BinaryAccuracy(),])
batch_size = 32
epochs = 100
keras.utils.set_random_seed(1)
model.fit(
x_train,
y_train,
batch_size=batch_size,
epochs=epochs,
validation_split=0.15,
)
score = model.evaluate(x_test, y_test, verbose=0)
print(f"Test Score{score}")
|
結果はこちら。97%強の精度。まあまあだがこれでは実際には使えないなあ。次はCNNで改善できないか見てみる。
« 高周波・RFニュース 2024年8月22日 Samsung Galaxy RingをiFixitが分解、ネットアナのキャリブレーションの本が出版へ、ワカ製作所の1㎜同軸コネクタ、ロームのSOPパッケージAC-DCコントローラIC | トップページ | 映画「ラストマイル」を観てきた。面白かった!最後の爆弾の伏線に痺れた。タイトル回収シーンやミスリーディングを誘う展開、巨大なロジスティクスセンター、リアルな爆発。アンナチュラル、MIU404メンバーも重要な役割。特捜最前線のある話を思い出すシーンも。 »
「パソコン・インターネット」カテゴリの記事
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年2月7日 フジクラがMWCバルセロナでミリ波(28GHz,60GHz)モジュールデモ、Qorvo、NXP、AMDらのヘルスケアウェビナー、Samsung Galaxy S25もやはり5Gミリ波AiPは1個、u-bloxがBluetooth LEモジュール4種発表(2025.02.07)
- 高周波・RFニュース 2025年2月6日 3GPPがRel-20(5G Advancedと6G)の計画を公開、SEMCOが産業用MLCC(0805 inch, X6S, 22uF, 25V)と車載MLCC(1005,2.2uF,10V)を発表、KYOCERA AVXのスーパーキャパシタシミュレーションソフト、I向けフォトニックチップ解説(2025.02.06)
- 高周波・RFニュース 2025年2月5日 Mavenirの5G NTNホワイトペーパー、ミニサーキットの1.5mm角QFNパッケージMMIC、Keysigntがスペインに6G研究ラボ設立、アイルランドとスコットランドの大学がRIS(reconfigurable intelligent surfaces)で協力(2025.02.05)
- 高周波・RFニュース 2025年2月4日 Samsung Galaxy S25plus、S25ultra分解、やっぱり5Gミリ波AiPは1個だけ、スマートワイヤレス聴診器にNordicのICが採用、TDKのTMR角度センサ解説(2025.02.04)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年2月7日 フジクラがMWCバルセロナでミリ波(28GHz,60GHz)モジュールデモ、Qorvo、NXP、AMDらのヘルスケアウェビナー、Samsung Galaxy S25もやはり5Gミリ波AiPは1個、u-bloxがBluetooth LEモジュール4種発表(2025.02.07)
- 高周波・RFニュース 2025年2月6日 3GPPがRel-20(5G Advancedと6G)の計画を公開、SEMCOが産業用MLCC(0805 inch, X6S, 22uF, 25V)と車載MLCC(1005,2.2uF,10V)を発表、KYOCERA AVXのスーパーキャパシタシミュレーションソフト、I向けフォトニックチップ解説(2025.02.06)
- 高周波・RFニュース 2025年2月5日 Mavenirの5G NTNホワイトペーパー、ミニサーキットの1.5mm角QFNパッケージMMIC、Keysigntがスペインに6G研究ラボ設立、アイルランドとスコットランドの大学がRIS(reconfigurable intelligent surfaces)で協力(2025.02.05)
- 高周波・RFニュース 2025年2月4日 Samsung Galaxy S25plus、S25ultra分解、やっぱり5Gミリ波AiPは1個だけ、スマートワイヤレス聴診器にNordicのICが採用、TDKのTMR角度センサ解説(2025.02.04)
« 高周波・RFニュース 2024年8月22日 Samsung Galaxy RingをiFixitが分解、ネットアナのキャリブレーションの本が出版へ、ワカ製作所の1㎜同軸コネクタ、ロームのSOPパッケージAC-DCコントローラIC | トップページ | 映画「ラストマイル」を観てきた。面白かった!最後の爆弾の伏線に痺れた。タイトル回収シーンやミスリーディングを誘う展開、巨大なロジスティクスセンター、リアルな爆発。アンナチュラル、MIU404メンバーも重要な役割。特捜最前線のある話を思い出すシーンも。 »
コメント