前提・実現したいこと
pythonで時系列データに対するARモデルの実装をしようとしています。
pythonを使って実際に測定した加速度データの予測をしようとしています。
ARモデルの実装について色々ネットで調べてみましたが日ごとの時系列データの予測に関するものしか見つかりませんでした。
私は日ごとではなく、時間ごとに加速度データの時系列データの予測がしたいと思っています。
その際、ARモデルの作成の際にエラーがでてしまい、対処法がわかりません。
以下はDataFrameの画像です。
発生している問題・エラーメッセージ
'The `start` argument could not be matched to a location related to the index of the data.'
該当のソースコード
python
1df = pd.read_csv('20191121.csv') 2df['time'] = df['time'].div(1000) 3# df['time']をdatetime関数を用いて時刻に変換 4df['Times'] = df['time'].apply(lambda x: datetime.timedelta(seconds=x)) 5# 余分なデータをDataFrameから削除 6df = df.drop(['time', 'x_rad/s', 'y_rad/s', 'z_rad/s'], axis=1) 7 8# TimesカラムをDataFrameのインデックスに設定 9df = df.set_index('Times') 10df.plot() 11 12# ARモデルの作成 13#train, testデータに分割 14test = df['x_ags']['14:57:55.550000':] 15train = df['x_ags'][:'14:57:55.530000'] 16 17# ARmodel 18# fitすると、返り値としてARmodelのResultが返ってくる。 19ar = AR(train).fit(maxlag=4, ic='aic') 20 21#予測 22ar_predict = ar.predict(start='14:57:55.550000',end='14:58:14.710000') 23 24# plot 25plt.plot(ar_predict) 26plt.plot(test) 27
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
可能ならば
20191121.csv
の内容を示していただけませんでしょうか
再現してみますので。おそらくindexの問題のようです。一定間隔であれば正確な日時の必要はないはずなので仮の連番等で実施されると解決されるのではないかと思います。
あなたの回答
tips
プレビュー