Как заставить коэффициенты быть неотрицательными в линейной регрессии / лассо? - PullRequest
0 голосов
/ 25 января 2019

Я использую линейную регрессию Спарка (pyspark.ml.regression.LinearRegression) в python. Тем не менее, я хотел бы, чтобы коэффициенты были положительными для каждой функции (не отрицательной), есть ли способ, которым я могу это сделать? Я искал в документации, но не мог найти способ сделать это. Я понимаю, что я не могу найти лучшее решение, но мне нужно, чтобы веса были неотрицательными.

Кстати, Scikit Learn Лассо имеет параметр, называемый положительным для этого запроса.

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)

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...