仅从statsmodels OLS回归打印Beta(Coef)

时间:2016-08-22 15:43:16

标签: python-3.x numpy time-series linear-regression statsmodels

我正在使用statsmodels对两只股票的时间序列数据运行线性回归函数。使用“摘要”打印出结果时,我的代码工作正常。但是我想只打印两只股票的beta(coef)。我尝试在行中使用“params”而不是“summary”,但我不断收到错误消息:

“TypeError:'numpy.ndarray'对象不可调用”

我知道这是一个非常基本的错误,但我对编码很新。任何建议将不胜感激。

以下是我的代码:

import pandas as pd
import statsmodels.api as sm
from scipy.stats.mstats import zscore

df = pd.read_excel('C:\\Users\Sai\Desktop\DF.xlsx')

x = df[['Stock A']]
y = df[['Stock B']]

model = sm.OLS(zscore(x), zscore(y))
results = model.fit()
print(results.params())

这是我不断收到的错误消息:

"C:\Program Files\Python35-32\python.exe" C:/Users/Sai/Desktop/Quantstart.py
Traceback (most recent call last):
  File "C:/Users/Sai/Desktop/Quantstart.py", line 13, in <module>
    print(results.params())
TypeError: 'numpy.ndarray' object is not callable

1 个答案:

答案 0 :(得分:0)

使用以下代码

results.params

代替

results.params()

它将正常工作。