2017-07-25 15 views
1

私はpandasとstatsモデルを使って線形回帰を行います。しかし、私は結果を読むために可能な方法を見つけることができません。結果は表示されますが、私はcoef値を使用してさらに計算を行う必要があります。 coefの値を新しい変数に格納する方法はありますか?OLS回帰結果からcoef値を読み取る

import statsmodels.api as sm 
import numpy 
ones = numpy.ones(len(x[0])) 
t = sm.add_constant(numpy.column_stack((x[0], ones))) 
for m in x[1:]: 
    t = sm.add_constant(numpy.column_stack((m, t))) 
results = sm.OLS(y, t).fit() 

This is the image of the results

答えて

2

docsによれば、RegressionResultsのインスタンスが返されます。

利用可能なすべての属性が表示されます。

のparams

最小二乗基準を最小化する線形係数:

たぶん、あなたは、に興味を持っています。これは通常、古典的線形モデルの場合はベータと呼ばれます。

例:

model = sm.OLS(Y,X) 
results = model.fit() 
print(results.params) 
+1

は '' 'それはhelp'''はほとんど役に立たないではありませんでした。問題の内容を説明したいと思うかもしれません。 – sascha

+1

numpyに問題がありました。すべてをnumpに戻すのを忘れてしまいました。ごめんなさい。あなたの答えは正しいですし、問題を解決しました。 – HussainBiedouh

+1

results.paramsが答えです、ここにさらに例がありますhttp://www.statsmodels.org/dev/examples/notebooks/generated/ols.html – HussainBiedouh

関連する問題