2017-04-23 17 views
0

2つのデータ列間の回帰分析を行ったところ、問題に直面しました。Jupyterノートブックで回帰サマリーを表示することはできません

In [19]: import statsmodels.api as sm 

     xdat = rets['EUROSTOXX'] 
     ydat = rets['VSTOXX'] 
     model = sm.OLS(ydat, xdat) 
     model 

Out[19]: <statsmodels.regression.linear_model.OLS at 0x4793da0> 

ストレージアドレスではなくモデルサマリー結果を取得するにはどうすればよいですか?ありがとう!!!

+0

ここでは、[statsmodels.regression。 linear_model.OLS](http://statsmodels.sourceforge.net/devel/generated/statsmodels.regression.linear_model.OLS.html) – manelfp

+0

私はまだ問題を解決できません...具体的に私に説明することはできますか? – Hot

答えて

0

あなたのモデルに適合する必要がありますまず、

import statsmodels.api as sm 

ydat = rets["VSTOXX"] 
xdat = rets["EUROSTOXX"] 
xdat = sm.add_constant(xdat) 

model = sm.OLS(ydat, xdat) 
results = model.fit() 

次にあなたは、

print(results.t_test([1, 0])) 

と要約結果を係数結果を印刷することができ、

print(results.summary()) 
+0

は機能しませんでした。 ValueError:coefsの形が間違っています... – Hot

+0

'xdat = sm.add_constant(xdat)'を忘れました、もう一度やり直してください。それは私のために働く。 – manelfp

+0

それは働く、感謝 – Hot

0

あなたが追加する必要がありますモデル括弧の後に としてmodel.summary()

それは単に

model.summary() 

としてあなたはまた、R^2を取得することができますし、Adj.R^2が直接

print(model.rsquared) 
print(model.rsquared_adj) 

よりを使用して、その後

import statsmodels.api as sm 

ydat = rets["VSTOXX"] 
xdat = rets["EUROSTOXX"] 

# Adding constant for Intercept 
xdat = sm.add_constant(xdat) 

model = sm.OLS(ydat, xdat) 
results = model.fit() 

として私の作品at:statsmodels.regression.linear_model.OLSResults

関連する問題