質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2713閲覧

python sarimax 外生変数の入力方法について(エラーチェック依頼)

icemanstanding

総合スコア73

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/11/18 03:10

sarimax 外生変数の入力方法について 教えてください。
いろいろ写経し続けているのですが、上手くいきません。
どなたかアドバイス 又は 正しいコードを教えていただけないでしょうか?

sarima_model2 = sm.tsa.SARIMAX(data['test'],exog=data['formula'], order=(0,0,1), seasonal_order=(2,1,0,12)).fit() predict2 = sarima_model2.predict('2020-04-01', '2021-04-01',exog=data['formula'])

発生しているエラーコードは、

ValueError Traceback (most recent call last) <ipython-input-34-9f246332e100> in <module>() 1 fig = plt.figure(figsize=(12,4)) ----> 2 predict2 = sarima_model2.predict('2020-04-01', '2021-04-01',exog=row_data['formula']) ~\AppData\Local\Continuum\anaconda3\lib\site-packages\statsmodels\base\wrapper.py in wrapper(self, *args, **kwargs) 93 obj = data.wrap_output(func(results, *args, **kwargs), how[0], how[1:]) 94 elif how: ---> 95 obj = data.wrap_output(func(results, *args, **kwargs), how) 96 return obj 97 ~\AppData\Local\Continuum\anaconda3\lib\site-packages\statsmodels\tsa\statespace\mlemodel.py in predict(self, start, end, dynamic, **kwargs) 2432 """ 2433 # Perform the prediction -> 2434 prediction_results = self.get_prediction(start, end, dynamic, **kwargs) 2435 return prediction_results.predicted_mean 2436 ~\AppData\Local\Continuum\anaconda3\lib\site-packages\statsmodels\tsa\statespace\sarimax.py in get_prediction(self, start, end, dynamic, index, exog, **kwargs) 1944 ' appropriate shape. Required %s, got %s.' 1945 % (str(required_exog_shape), -> 1946 str(exog.shape))) 1947 exog = np.c_[self.model.data.orig_exog.T, exog.T].T 1948 ValueError: Provided exogenous values are not of the appropriate shape. Required (7, 1), got (37,). <Figure size 864x288 with 0 Axes>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/11/18 21:24 編集

再現できるコードとデータがないと回答が難しいと思います。
guest

回答1

0

自己解決

data['formula'] = [[data.formula[i+1]] for i in range(7)]
を加えたら、正常に作動しました。

投稿2020/11/18 23:21

icemanstanding

総合スコア73

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問