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