2016-05-29 6 views
4

ist es möglich, andere Werte (derzeit weiß ich nur eine Möglichkeit, Beta und Abfangen zu bekommen) aus der Zusammenfassung der linearen Regression in Pandas? Ich muss R-Quadrat bekommen. Hier ist ein Auszug aus Handbuch:Wie extrahiere ich einen bestimmten Wert aus der OLS-Zusammenfassung in Pandas?

In [244]: model = ols(y=rets['AAPL'], x=rets.ix[:, ['GOOG']]) 

In [245]: model 
Out[245]: 
-------------------------Summary of Regression Analysis--------------------- ---- 
Formula: Y ~ <GOOG> + <intercept> 
Number of Observations:   756 
Number of Degrees of Freedom: 2 
R-squared:   0.2814 
Adj R-squared:  0.2805 
Rmse:    0.0147 
F-stat (1, 754): 295.2873, p-value:  0.0000 
Degrees of Freedom: model 1, resid 754 
-----------------------Summary of Estimated Coefficients------------------------ 
     Variable  Coef Std Err  t-stat p-value CI 2.5% CI 97.5% 
-------------------------------------------------------------------------------- 
     GOOG  0.5442  0.0317  17.18  0.0000  0.4822  0.6063 
intercept  0.0011  0.0005  2.14  0.0327  0.0001  0.0022 
---------------------------------End of Summary--------------------------------- 

Dank

Antwort

1

Versuch:

print model.r2 

zum Beispiel:

import pandas as pd 
from pandas import Panel 
from pandas.io.data import DataReader 
import scikits.statsmodels.api as sm 

symbols = ['MSFT', 'GOOG', 'AAPL'] 

data = dict((sym, DataReader(sym, "yahoo")) for sym in symbols) 

panel = Panel(data).swapaxes('items', 'minor') 

close_px = panel['Close'] 

# convert closing prices to returns 
rets = close_px/close_px.shift(1) - 1 
model = pd.ols(y=rets['AAPL'], x=rets.ix[:, ['GOOG']]) 
print model.r2 

Docs: http://statsmodels.sourceforge.net/stable/index.html

+2

Was ist, wenn ich den p-Wert extrahieren möchte? –

6

Docs handling the results of the regression - dies ermöglicht es Ihnen, eine Reihe von Werten aus dem Regressionsergebnis zu extrahieren:

# Given 
model = ols(y=rets['AAPL'], x=rets.ix[:, ['GOOG']]) 

Im Fall r-squared Verwendung:

# retrieving model's r-squared value 
model.rsquared 

und im Fall von p-values Verwendung:

# return p-values and corresponding coefficients in model 
model.pvalues 

Weitere Parameter finden Sie unter doc

Verwandte Themen