« RF Weekly Digest (Gemini 3.5 Flash・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/31-6/7 | トップページ | 開館90周年記念特別展 全力!名宝物語 ―大阪市美とたどる美のエピソード@大阪市立美術館を観てきた。解説文がわかりやすくて面白い(天王寺公園で私見ました、には笑った)。超絶技巧の根付や蓋を開けると水車が回る硯箱に驚く。明妃出塞図がとてもよかった。豊臣秀吉の絵も。 »

2026年6月 8日 (月)

高周波エンジニアのためのAI・機械学習入門(GPU編30)Keras3(バックエンドはJax)を使ってRNNの一種LSTM(=長短期記憶)で21次のLCバンドパスフィルタ(L,Cのパラメータ42個)のSパラメータの値から素子の値(L、C)を推定する。

DNN, CNNと来て今回はRNNの一種、LSTM。

コードはこんな感じで。


import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
import jax
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from jax import config
config.update("jax_enable_x64", False)
plt.rcParams['font.family'] = 'Noto Sans CJK JP'

data_label = np.load("21stagefilter.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)

scaler_y = StandardScaler()
y_train_f = scaler_y.fit_transform(y_train)

ord = 21
hidden_dim = 200
inputs = keras.Input(shape=(200, 5))
x = keras.layers.LSTM(100, return_sequences=True)(inputs)
x = keras.layers.LSTM(100)(x)
outputs = keras.layers.Dense(ord * 2)(x)

model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(loss = 'mean_squared_error' ,optimizer=keras.optimizers.Adam())

batch_size = 128
epochs = 500

keras.utils.set_random_seed(1)
history = model.fit(
    x_train,
    y_train_f,
    batch_size=batch_size,
    epochs=epochs,
    validation_split=0.15,
)

y_pred_f = model.predict(x_test)
y_pred = scaler_y.inverse_transform(y_pred_f)

metric = keras.metrics.R2Score()
metric.update_state(y_test, y_pred)
result = metric.result()
print(result)
error = np.abs((y_test - y_pred)/y_test*100)
print(error.mean(axis=0))

結果はこちら。

21filterlstm

まずまずだがCNNの5倍くらい時間かかる上にCNNのほうが精度がいい。この例ではあまりよくなさそう。

次はTransformerをやってみよう。

« RF Weekly Digest (Gemini 3.5 Flash・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/31-6/7 | トップページ | 開館90周年記念特別展 全力!名宝物語 ―大阪市美とたどる美のエピソード@大阪市立美術館を観てきた。解説文がわかりやすくて面白い(天王寺公園で私見ました、には笑った)。超絶技巧の根付や蓋を開けると水車が回る硯箱に驚く。明妃出塞図がとてもよかった。豊臣秀吉の絵も。 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« RF Weekly Digest (Gemini 3.5 Flash・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/31-6/7 | トップページ | 開館90周年記念特別展 全力!名宝物語 ―大阪市美とたどる美のエピソード@大阪市立美術館を観てきた。解説文がわかりやすくて面白い(天王寺公園で私見ました、には笑った)。超絶技巧の根付や蓋を開けると水車が回る硯箱に驚く。明妃出塞図がとてもよかった。豊臣秀吉の絵も。 »

最近の記事

2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

最近のコメント

無料ブログはココログ
フォト