我正在使用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
答案 0 :(得分:0)
使用以下代码
results.params
代替
results.params()
它将正常工作。