こちらからダウンロードできる天然ガスの季節データを使用して、ARMA モデルを構築したいと考えています。
そう:
import statsmodels.api as sm
import pandas as pd
df = pd.read_csv('/Path/To/WSJ-NG_HH.csv')
In [86]: df.head
Out[86]:
<bound method DataFrame.head of Date Value
0 2015-10-31 2.100
1 2015-09-30 2.470
2 2015-08-31 2.680
3 2015-07-31 2.770
4 2015-06-30 2.770
np.asarray()
次に、DataFrame にdata = を適用します。
data = np.asarray(df)
次にインスタンス化しARMA
ます:
arma = sm.tsa.ARMA(data, order =(4,4))
フィットしようとすると:
results = arma.fit(full_output=False, disp=0)
私は得る:
/Users/Pyderman/anaconda/lib/python2.7/site-packages/statsmodels/regression/linear_model.pyc in fit(self, method, cov_type, cov_kwds, use_t, **kwargs)
180 self.rank = np_matrix_rank(np.diag(singular_values))
181
--> 182 beta = np.dot(self.pinv_wexog, self.wendog)
183
184 elif method == "qr":
TypeError: can't multiply sequence by non-int of type 'float'
データ内の float 値を処理できるようにするには、何をする必要がありますか?
統計モデルのバージョン: 0.6.1