« 永遠の記憶(東野圭吾さんガリレオシリーズ遺作)を読んだ。登場人物が年齢を重ねて終活まで考えている中、内海刑事が老人に刺される第一部 履歴る(たどる)を読み、第二部 終活る(ふりかえる)の途中で、あれ?これもしかして…?と思ったらそうだった。これは驚いた。 | トップページ | 高周波・RFニュース 2026年8月13日 Google Pixel 11シリーズ発表・5Gミリ波対応は日本ではPixel 11 Pro Foldのみ、Microwave JournalはEuMW特集、ミニサーキットの車載部品テストアプリケーションノート、ローデシュワルツのミリ波スキャナがタイの空港に設置 »

2026年8月13日 (木)

TimesFM 2.5(Googleの時系列予測基盤モデル。追加学習なしで予測する)をPythonで使ってカオスを生じるロジスティック写像を予測してみる。

気温、日経平均とやってきて、今回は正解があるものを試そうということで一番簡単なロジスティック写像

x(n+1) = a * x(n) * (1 - x(n))

をやってみる。

https://ja.wikipedia.org/wiki/%E3%83%AD%E3%82%B8%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E5%86%99%E5%83%8F

コードはこちら。


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")

n = 1000
npred = 100
x0 = 0.1
a = 4.0
t = np.arange(n)
x = np.zeros(n)
x[0] = x0
for i in range(1, n):
    x[i] = a * x[i-1] * (1 - x[i-1])

ttrain = t[:(n-npred)]
ttest = t[(n-npred):]
xtrain = x[:(n-npred)]
xtest = x[(n-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=[
        xtrain
    ],  
)

fig = plt.figure(figsize=(10, 6))
plt.figure(figsize=(10, 6))
plt.plot(ttest, xtest, label="真値")
plt.plot(ttest, quantile_forecast[0, :, 0], label="予測値")
plt.fill_between(ttest, quantile_forecast[0, :, 1], quantile_forecast[0, :, 9], alpha=0.2, label="10-90 パーセンタイル")
plt.legend()
plt.xlabel("n")
plt.ylabel("x_n")
plt.title(f"ロジスティック写像の予測 a={a}")

まずは3周期に落ちるパラメータ(a=3.8285)でやってみる。

Timesfmlogistic2

なるほどちゃんと予測しているな。次は強いカオス状態(a=4)でやってみる。

Timesfmlogistic1

全然予測できてないな(そりゃそうだ)。ある程度規則的な動きをするものなら基盤モデルでも予測はできそう。

« 永遠の記憶(東野圭吾さんガリレオシリーズ遺作)を読んだ。登場人物が年齢を重ねて終活まで考えている中、内海刑事が老人に刺される第一部 履歴る(たどる)を読み、第二部 終活る(ふりかえる)の途中で、あれ?これもしかして…?と思ったらそうだった。これは驚いた。 | トップページ | 高周波・RFニュース 2026年8月13日 Google Pixel 11シリーズ発表・5Gミリ波対応は日本ではPixel 11 Pro Foldのみ、Microwave JournalはEuMW特集、ミニサーキットの車載部品テストアプリケーションノート、ローデシュワルツのミリ波スキャナがタイの空港に設置 »

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

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

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

コメント

コメントを書く

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

« 永遠の記憶(東野圭吾さんガリレオシリーズ遺作)を読んだ。登場人物が年齢を重ねて終活まで考えている中、内海刑事が老人に刺される第一部 履歴る(たどる)を読み、第二部 終活る(ふりかえる)の途中で、あれ?これもしかして…?と思ったらそうだった。これは驚いた。 | トップページ | 高周波・RFニュース 2026年8月13日 Google Pixel 11シリーズ発表・5Gミリ波対応は日本ではPixel 11 Pro Foldのみ、Microwave JournalはEuMW特集、ミニサーキットの車載部品テストアプリケーションノート、ローデシュワルツのミリ波スキャナがタイの空港に設置 »

最近の記事

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      

最近のコメント

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