Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何强制线性回归/套索中的系数为非负?_Python_Apache Spark - Fatal编程技术网

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

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

我正在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)
谢谢

这是NNLS的一个功能