TimesFM 2.5(Googleの時系列予測基盤モデル。追加学習なしで予測する)をPythonで使って日経平均の終値を予測してみる。
前回は気温でやってみたが、今回は日経平均の終値でやってみる。
https://indexes.nikkei.co.jp/nkave/historical/nikkei_stock_average_monthly_jp.csv
このデータをダウンロードして以下のコードを実行。
import torch
import numpy as np
import timesfm
import pandas as pd
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")
npred = 20
df = df = pd.read_csv("nikkei_stock_average_monthly_jp.csv")
df.dropna(inplace=True)
data_date = df["データ日付"].to_numpy()
final = df["終値"].to_numpy()
t = np.arange(len(data_date))
tpred = np.arange(t[-1] + 1,t[-1] + 1 + npred)
model.compile(
timesfm.ForecastConfig(
max_context=1024,
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=npred,
inputs=[
final
],
)
fig = plt.figure(figsize=(10, 6))
plt.plot(t, final)
plt.plot(tpred, quantile_forecast[0, :, 0], label="予測")
plt.fill_between(tpred, quantile_forecast[0, :, 1], quantile_forecast[0, :, 9], alpha=0.2, label="10-90 パーセンタイル")
plt.legend()
plt.xlabel("2016/1/1からの月数")
plt.ylabel("終値(円)")
plt.title("日経平均の終値")
|
結果:
あれ?これも下がっているな。まあこっちは下がってもおかしくはないが。別の例やってみよう。
« 高周波・RFニュース 2026年8月5日 Intelの先端パッケージ解説、Sillicon Labsが新Bluetooth LE Soc発表、ロームが第二世代テラヘルツ発振器発表、Samsung Galaxy M47 5G分解、NXPのUWBがBMWに採用、Qorvoの広帯域フェイズドアレイアンテナ解説 | トップページ | 高周波・RFニュース 2026年8月6日 Samsung Galaxy Z Fold 8分解動画、Mini-Circuitsのフィルタ解説記事、GSAの2G・3G終了レポート、ローデシュワルツが携帯型戦術方向探知システムを発表など »
「パソコン・インターネット」カテゴリの記事
- 高周波・RFニュース 2026年8月20日 Pythonの高周波ライブラリscikit-rfがv2.1.0でTouchstone v2.1に対応、Mini-CircutsがSバンドアップコンバータ製作解説、6Gフォーラムは10月6日開催、Google Pixel 11分解動画で5Gミリ波AiP確認、LitePointとSTMがUWBでコラボ(2026.08.20)
- RF Weekly Digest 2026/8/10-8/16 (Codex(GPT-5.6 Sol)によるRF情報週刊まとめ)(2026.08.16)
- Google Gemini 3.7 Flash(Antigravityから使用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。爆速で一発で頼んだ通りのものができてきた。(2026.08.17)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2026年8月20日 Pythonの高周波ライブラリscikit-rfがv2.1.0でTouchstone v2.1に対応、Mini-CircutsがSバンドアップコンバータ製作解説、6Gフォーラムは10月6日開催、Google Pixel 11分解動画で5Gミリ波AiP確認、LitePointとSTMがUWBでコラボ(2026.08.20)
- 高周波・RFニュース 2026年8月19日 IEEE Antennas and Propagation Magazine8月号発行、東京農大とロームがテラヘルツ用薄型レンズ開発、I-PEXの細線同軸ケーブル解説ウェビナー、NokiaとMediaTekが3GPPベースGNSS RTKでデシメートル精度を達成(2026.08.19)
- RF Weekly Digest 2026/8/10-8/16 (Codex(GPT-5.6 Sol)によるRF情報週刊まとめ)(2026.08.16)
- Google Gemini 3.7 Flash(Antigravityから使用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。爆速で一発で頼んだ通りのものができてきた。(2026.08.17)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年8月19日 IEEE Antennas and Propagation Magazine8月号発行、東京農大とロームがテラヘルツ用薄型レンズ開発、I-PEXの細線同軸ケーブル解説ウェビナー、NokiaとMediaTekが3GPPベースGNSS RTKでデシメートル精度を達成(2026.08.19)
- RF Weekly Digest 2026/8/10-8/16 (Codex(GPT-5.6 Sol)によるRF情報週刊まとめ)(2026.08.16)
- Google Gemini 3.7 Flash(Antigravityから使用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作成。爆速で一発で頼んだ通りのものができてきた。(2026.08.17)
- 高周波・RFニュース特別編 Samsung Galaxy Z Fold 8をiFixitが分解、5Gミリ波AiP(Antenna in Package)はカメラの横に1個あることをCTスキャンでも確認(2026.08.16)
« 高周波・RFニュース 2026年8月5日 Intelの先端パッケージ解説、Sillicon Labsが新Bluetooth LE Soc発表、ロームが第二世代テラヘルツ発振器発表、Samsung Galaxy M47 5G分解、NXPのUWBがBMWに採用、Qorvoの広帯域フェイズドアレイアンテナ解説 | トップページ | 高周波・RFニュース 2026年8月6日 Samsung Galaxy Z Fold 8分解動画、Mini-Circuitsのフィルタ解説記事、GSAの2G・3G終了レポート、ローデシュワルツが携帯型戦術方向探知システムを発表など »



コメント