首页 > 解决方案 > 运行回归后,如何摆脱获得负系数的列并使用剩余的列重新运行回归?使用 Python

问题描述

我的代码正在使用循环对数百个场景执行回归。我的目标是摆脱返回负系数的列,并再次对剩余的列执行回归。这是循环内的代码:

X = regressionDF.iloc[:,0:11]
y = regressionDF.iloc[:,11].squeeze()
lm = linear_model.LinearRegression
lm.fit(X,y)
cf= lm.coef_

这将返回一个包含 11 个系数的数组。一旦我摆脱了具有负系数的列并再次运行回归,我仍然希望能够将系数打印为 11 元素数组,而列的系数被忽略为零。像这样的东西:

[0.0375, 0, 0.475, 0.064, 0.536, 0, 0, 0.324, 0.273, 0, 0]  

知道我怎么能做到这一点吗?谢谢!

标签: pythonpandasscikit-learnlinear-regression

解决方案


推荐阅读