« 「君が手にするはずだった黄金について」(小川哲さん)を読んだ。面白かった。主人公が小川哲(!)という名の小説家の連作短編集(最初あれ?私小説?と勘違い)で、虚構にまみれた人々と交わりどれも考えさせられるような結末。表題作の凄腕トレーダーの話が特によかった。 | トップページ | 南都仏画―よみがえる奈良天平の美―@奈良国立博物館を観てきた。法隆寺金堂壁画模写が圧巻で、出口付近にどうやって色を決めたか解説がある(主成分分析使うとは…)内山永久寺の不動明王の顔もすごい。とにかく国宝・重要文化財がずらっと並び壮観。 »

2026年8月21日 (金)

TimesFM 2.5(Googleの時系列予測基盤モデル。追加学習なしで予測する)をPythonで使ってSパラメータ(伝送線路、バンドパスフィルタ)の高周波部分を予測する。

今回は高周波で用いられるSパラメータの高周波部分が予測できるか見てみる。具体的には回路シミュレータで作った伝送線路とTDKさんの公開バンドパスフィルタデータで、高周波部分を切ってその部分を予測する。

コードはこんな感じで。


import torch
import numpy as np
import timesfm
import pandas as pd
import skrf as rf
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Noto Sans CJK JP'

torch.set_float32_matmul_precision("high")
model = timesfm.TimesFM_2p5_200M_torch.from_pretrained("google/timesfm-2.5-200m-pytorch")

ntwk = rf.Network("TransmissionLine.s2p")
s = ntwk.s
f = ntwk.f
s11db = 10*np.log10(np.abs(s[:, 0, 0])**2)
s21db = 10*np.log10(np.abs(s[:, 1, 0])**2)

n = 200
s11dbtrain = s11db[:-n]
s21dbtrain = s21db[:-n]

model.compile(
    timesfm.ForecastConfig(
        max_context=3000,
        max_horizon=256,
        normalize_inputs=True,
        use_continuous_quantile_head=True,
        force_flip_invariance=True,
        infer_is_positive=True,
        fix_quantile_crossing=True,
    )
)


point_forecast, quantile_forecast = model.forecast(
    horizon=n,
    inputs=[
        s11dbtrain,
        s21dbtrain
    ],  
)

fig = plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(f, s11db, label="真値")
plt.plot(f[-n:], quantile_forecast[0, :, 0], label="予測値")
plt.fill_between(f[-n:], quantile_forecast[0, :, 1], quantile_forecast[0, :, 9], alpha=0.2, label="10-90 パーセンタイル")
plt.legend()
plt.xlabel("f[GHz]")
plt.ylabel("S11[dB]")
plt.title("S11 forecast")
plt.subplot(1, 2, 2)
plt.plot(f, s21db, label="真値")
plt.plot(f[-n:], quantile_forecast[1, :, 0], label="予測値")
plt.fill_between(f[-n:], quantile_forecast[1, :, 1], quantile_forecast[1, :, 9], alpha=0.2, label="10-90 パーセンタイル")
plt.legend()
plt.xlabel("f[GHz]")
plt.ylabel("S21[dB]")
plt.title("S21 forecast")

まずは伝送線路。

Timesfmspara1

結構いい感じで予測できている。シミュレーション結果なので規則性が高いのでかな。

バンドパスフィルタ。

Timesfmspara2

これは実測ベースなのでずれは大きいがまあまあという感じ。

とにかく何も学習しないでこれだけ使えたら使い道はあるかもしれない。

 

 

« 「君が手にするはずだった黄金について」(小川哲さん)を読んだ。面白かった。主人公が小川哲(!)という名の小説家の連作短編集(最初あれ?私小説?と勘違い)で、虚構にまみれた人々と交わりどれも考えさせられるような結末。表題作の凄腕トレーダーの話が特によかった。 | トップページ | 南都仏画―よみがえる奈良天平の美―@奈良国立博物館を観てきた。法隆寺金堂壁画模写が圧巻で、出口付近にどうやって色を決めたか解説がある(主成分分析使うとは…)内山永久寺の不動明王の顔もすごい。とにかく国宝・重要文化財がずらっと並び壮観。 »

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

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

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

コメント

コメントを書く

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

« 「君が手にするはずだった黄金について」(小川哲さん)を読んだ。面白かった。主人公が小川哲(!)という名の小説家の連作短編集(最初あれ?私小説?と勘違い)で、虚構にまみれた人々と交わりどれも考えさせられるような結末。表題作の凄腕トレーダーの話が特によかった。 | トップページ | 南都仏画―よみがえる奈良天平の美―@奈良国立博物館を観てきた。法隆寺金堂壁画模写が圧巻で、出口付近にどうやって色を決めたか解説がある(主成分分析使うとは…)内山永久寺の不動明王の顔もすごい。とにかく国宝・重要文化財がずらっと並び壮観。 »

最近の記事

2026年9月
    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      

最近のコメント

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