python インスタンス化について

前提

Henon写像の1ステップ先のESNの実装を行おうとしていてそのデータを作っています。

実現したいこと

データ作成までエラーが起きずに完了したい

発生している問題・エラーメッセージ

Date_Henon() missing 1 required positional argument: 'dt'

該当のソースコード

python

import numpy as np import matplotlib.pyplot as plt from model import ESN, Tikhonov np.random.seed(seed=0) # Henon写像によるデータ生成class Henon: # パラメータの指定 def __init__(self, a, b): self.a = a self.b = b def f1(self, t, x, y): return 1 - self.a*x^2 + y def f2(self, t, x, y): return self.b*x def Henon(self, t, X): ''' :param t: 時間 :param X: 2次元ベクトル :return: 2次元ベクトル ''' next_X = [self.f1(t, X[0], X[1]), self.f2(t, X[0], X[1])] return np.array(next_X) def Date_Henon(self, x0, T, dt): ''' :param x0: 初期値 :param T: 時間 :param dt: ステップ幅 :return: Henon写像 ''' X = x0 t = 0 data = [] while t < T: next_X = self.Henon(t,X) data.append(next_X) X = next_X t = t + dt return np.array(data) if __name__ == '__main__': T_train = 100 # 学習データの長さ T_test = 25 # テストデータの長さ dt = 1.0 x0 = np.array([1, 1]) # 初期値 dynamics = Henon(1.4, 0.3) data = Henon.Date_Henon(x0, T_train + T_test, dt)

試したこと

パラメータの変更等

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント