首页 > 解决方案 > 如何在套索回归或任何其他方法中生成系数 >0?

问题描述

我在下面运行代码以生成所有正系数:

from sklearn.linear_model import Lasso

pos = Lasso(positive=True)
pos.fit(X,y)
list(pos.coef_)

上面的代码给了我正系数或“0”,但我需要全部都是积极的,并产生一些积极的影响。

要求= 所有正系数(系数不应为零(0))

我该如何执行上述任务?

标签: pythonscikit-learnlinear-regressioncoefficientslasso-regression

解决方案


lasso = Lasso(alpha=1, positive=True)
lasso_coeff['Coefficient Estimates] = pd.Series(lasso.coef_)
print(lasso_coeff)

# The above set of lines will force the coefficients to positive.

推荐阅读