始めまして、プログラミング初心者です
前提・実現したいこと
「時系列予測 自己回帰モデル 状態空間モデル 異常検知」という本にならってpykalmanを用いた時系列予測を試みています。
###質問の内容
pykalmanのobservation_matrices.dotという関数の規則が分からず、以下のエラーを解決できずにいます
###エラーメッセージ
AttributeError Traceback (most recent call last)
<ipython-input-89-0e81c18edc56> in <module>
7 print(current_cov)
8 print(current_state)
----> 9 pred_y[i]=kf.observation_matrices.dot(current_state)
10
11 plt.plot(np.hstack([pred_o_smoothed.flatten(),pred_y]),"--",label="forcast")
'NoneType' object has no attribute 'dot'
該当のソースコード
python
1#長期予測 2plt.plot(y.values,label="observation") 3pred_y=np.empty(len(test)) 4current_state=smoothed_state_means[-1] 5current_cov=smoothed_state_covs[-1] 6for i in range(len(test)): 7 current_state,current_cov=kf.filter_update(current_state,current_cov,observation=None) 8 print(current_cov) 9 print(current_state) 10 pred_y[i]=kf.observation_matrices.dot(current_state) 11 12plt.plot(np.hstack([pred_o_smoothed.flatten(),pred_y]),"--",label="forcast")
試したこと
kf.observation_matrices.dotの因数をcurrent_state,current_covの二つに設定すると同じエラー文が出ました。
また、コード中にあるkf.observation_matrices.dotがどのようなものか、今一わからないので、np.dot(current_state,current_cov)としてみたところ、ValueError: setting an array element with a sequence.
というエラーが出ました。
current_state,current_stateには[335.11076688 0. ],[[10.91607978 0. ]
[ 0. 0. ]]の値が入っています。
どうか回答宜しくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 05:08 編集
2021/01/06 06:59
2021/01/06 08:50
2021/02/02 15:18