【发布时间】:2016-08-02 09:28:03
【问题描述】:
我的每一个变量都是一个独立的列表。
我在这里使用在另一个线程上找到的方法。
import numpy as np
import statsmodels.api as sm
y = [1,2,3,4,3,4,5,4,5,5,4,5,4,5,4,5,6,5,4,5,4,3,4]
x = [
[4,2,3,4,5,4,5,6,7,4,8,9,8,8,6,6,5,5,5,5,5,5,5],
[4,1,2,3,4,5,6,7,5,8,7,8,7,8,7,8,7,7,7,7,7,6,5],
[4,1,2,5,6,7,8,9,7,8,7,8,7,7,7,7,7,7,6,6,4,4,4]
]
def reg_m(y, x):
ones = np.ones(len(x[0]))
X = sm.add_constant(np.column_stack((x[0], ones)))
for ele in x[1:]:
X = sm.add_constant(np.column_stack((ele, X)))
results = sm.OLS(y, X).fit()
return results
我唯一的问题是,在我的回归输出中,解释变量被标记为 x1、x2、x3 等。想知道是否可以将这些更改为更有意义的名称?
谢谢
【问题讨论】:
-
您可能正在寻找
pandas:stackoverflow.com/questions/19991445/… -
谢谢!这个挺好用的,应该学会怎么用了
-
问题中的代码来自这里的答案:stackoverflow.com/questions/11479064/…,您可能应该参考它。
标签: python regression statsmodels