https://qiita.com/tizuo/items/b9af70e8cdc7fb69397f
上記のコードを参考に,LSTMによる将来予測を実施したいと思っています.
Python
1def create_dataset(dataset, look_back=1): 2 dataX, dataY = [], [] 3 for i in range(len(dataset)-look_back-1): 4 xset = [] 5 for j in range(dataset.shape[1]): 6 a = dataset[i:(i+look_back), j] 7 xset.append(a) 8 dataY.append(dataset[i + look_back, 0]) 9 dataX.append(xset) 10 return numpy.array(dataX), numpy.array(dataY) 11 12look_back = 12 13trainX, trainY = create_dataset(train, look_back) 14testX, testY = create_dataset(test, look_back)
8行目のdataY.append(dataset[i + look_back, 0])をdataY.append(dataset[i + look_back+1, 0])に
変更した場合は問題なく実行できましたが,dataY.append(dataset[i + look_back+2, 0])とした際に,
index 79 is out of bounds for axis 0 with size 79 というエラーメッセージが表示されました.
『look_back+2』はtまでのデータを用いてt+2まで予測を実施するという意味かと考えていましたが,これ自体の理解が間違っているのでしょうか.
また,このエラーを解決するための修正点について教えていただけますでしょうか.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。