1

こちらからダウンロードできる天然ガスの季節データを使用して、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

4

0 に答える 0