如何在线性回归/套索中强制系数为非负数?

时间:2019-01-25 18:54:34

标签: python apache-spark

我在python中使用Spark的线性回归(pyspark.ml.regression.LinearRegression)。但是,我想强制每个功能的系数都为正(而不是负),有什么办法可以实现?我正在查看文档,但找不到实现此目的的方法。我了解我可能无法获得最佳的解决方案,但我需要权重不可为负。

顺便说一句,Scikit Learn Lasso对此请求有一个称为正的参数。

from sklearn.linear_model import Lasso
lin = Lasso(alpha=0.0001,precompute=True,max_iter=1000,
            positive=True, random_state=9999, selection='random')
lin.fit(X,y)

谢谢

0 个答案:

没有答案