Python 如何强制线性回归/套索中的系数为非负?
我正在python中使用Spark的线性回归(pyspark.ml.regression.LinearRegression)。然而,我想强制每个特征的系数都是正的(而不是负的),有什么方法可以做到这一点吗?我在查阅文档,但找不到实现这一点的方法。我知道我可能得不到最好的解决方案,但我需要权重为非负 顺便说一句,Scikit Learn Lasso有一个参数,该参数被称为阳性Python 如何强制线性回归/套索中的系数为非负?,python,apache-spark,Python,Apache Spark,我正在python中使用Spark的线性回归(pyspark.ml.regression.LinearRegression)。然而,我想强制每个特征的系数都是正的(而不是负的),有什么方法可以做到这一点吗?我在查阅文档,但找不到实现这一点的方法。我知道我可能得不到最好的解决方案,但我需要权重为非负 顺便说一句,Scikit Learn Lasso有一个参数,该参数被称为阳性 from sklearn.linear_model import Lasso lin = Lasso(alpha=0.00
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)
谢谢这是NNLS的一个功能