2017-02-16 5 views
1

私が正しく動作しているコードのパンダのOLSラインを持っていますが、別の関連機能で使用するためのparamsを引くことができません:パンダのOLSが - 動作していないのparamsを引っ張っ

ES_15M_LR = pd.ols(y = ES_15M_Last_300_Periods['Close'], x = ES_15M_Last_300_Periods['Date']) 

上記のコードは、素晴らしい作品が、私はこれからのparamsを引くしようとすると、私はエラーを取得:例えば

AttributeError: 'OLS' object has no attribute 'params' 

を、私が試した:

ES_15M_LR.params 

を同様に

ES_15M_LR.params.x 

... x係数(勾配)を引きます。上記のエラーと同じエラーが発生します。しかし私は、期待通りの統計が働いていることがわかります。

enter image description here

私はちょうど私が他の関数のための変数として持っている必要がある、自動的にパラメータを引くことができていないようです。誰も助けることができますか?

答えて

1

私はパンダでOLSを使ったことは一度もありませんでしたが、以前はパンダに存在していて、statsmodelパッケージに移動していたようです。ドキュメントは古くなっているか間違っているようですが、ES_15M_LR.betaはこのトリックを行うべきです。

3

まず、非常にあなたが

import numpy as np 
import pandas as pd 
import statsmodels.api as sm 

df = pd.DataFrame(np.random.randint(0,100,size=(100, 2)), columns=list('AB')) 

model = sm.OLS(df['A'], df['B']) 
fit = model.fit() 

print fit.params 

B 0.724865 

print fit.summary() 

          OLS Regression Results        
============================================================================== 
Dep. Variable:      A R-squared:      0.533 
Model:       OLS Adj. R-squared:     0.528 
Method:     Least Squares F-statistic:      113.0 
Date:    Thu, 16 Feb 2017 Prob (F-statistic):   4.66e-18 
Time:      10:27:13 Log-Likelihood:    -509.62 
No. Observations:     100 AIC:        1021. 
Df Residuals:      99 BIC:        1024. 
Df Model:       1           
Covariance Type:   nonrobust           
============================================================================== 
       coef std err   t  P>|t|  [0.025  0.975] 
------------------------------------------------------------------------------ 
B    0.7249  0.068  10.629  0.000  0.590  0.860 
============================================================================== 
Omnibus:      3.447 Durbin-Watson:     1.724 
Prob(Omnibus):     0.178 Jarque-Bera (JB):    2.856 
Skew:       0.301 Prob(JB):      0.240 
Kurtosis:      2.432 Cond. No.       1.00 
============================================================================== 

sm.add_constant()をチェックし、

pandas.stats.ols , pandas.stats.plm and pandas.stats.var routines are deprecated and will be removed in a future version (GH6077 : MIGRATE: move stats code to statsmodels/deprecate in pandas #6077)

そしてparamアクセスに関する...のでstatsmodelsを使用することをお勧めします。

関連する問題