2016-04-10 10 views
3

私は、データセットの配列でadd_constant()関数を使用しようとしています。インデックス59で動作し(カラムが作成されます)、インデックス60では作成されません。最初に、testmat [59]は(24,54)の形を返し、testmat [60]は(9,54)の形を返します。以下は、私がadd_constant機能を実行したときに、私が得るものです:statsmodelsのadd_constant()は動作しません

In: Xnew = sm.add_constant(testmat[59]) 
Out: 
    const TRYSIL_PO TRYSIL_TA 
6142 1 985.7  271.65 
6143 1 984.9  271.85 

In: Xnew = sm.add_constant(testmat[60]): 
Out: 
    TRYSIL_PO TRYSIL_TA 
6166 983.6 272.75 
6167 983.1 272.85 

私はすでに他のソースを確認したが、この1つは対処されていないようです。 説明はありますか?

答えて

5

既に分散= 0の列、つまりすべて同じ値の列がある場合、add_constant()は機能しないようです。私のデータセットのケースです(上記の例では言及されていません(54列))。

溶液は次のように、add_constant()関数でhas_constantオプションを追加することである。

sm.add_constant(testmat[60], has_constant='add') 

詳細情報:http://www.statsmodels.org/dev/generated/statsmodels.tools.tools.add_constant.html

関連する問題