Scikit-learn 提供了大量有用的线性模型。但是,我正在研究一个具有非负约束的线性问题(即解决方案变量应该是非负的)。
我想使用 scikit-learn,但我看到的唯一可以支持当前非负性的函数是 Lasso(),通过 'positive=true' 标志。LassoCV() 或 lasso_path() 不支持非负性。
scikit-learn 中是否有其他非负线性模型可用?有计划在不久的将来包括这些吗?
Scikit-learn 提供了大量有用的线性模型。但是,我正在研究一个具有非负约束的线性问题(即解决方案变量应该是非负的)。
我想使用 scikit-learn,但我看到的唯一可以支持当前非负性的函数是 Lasso(),通过 'positive=true' 标志。LassoCV() 或 lasso_path() 不支持非负性。
scikit-learn 中是否有其他非负线性模型可用?有计划在不久的将来包括这些吗?
当前稳定版本的 scikit-learn 支持和中的kwarg positive
(尽管文档字符串中似乎没有提到后者)。非负使用示例:https ://github.com/scikit-learn/scikit-learn/blob/master/examples/linear_model/plot_lasso_coordinate_descent_path.pyLassoCV
lasso_path
lasso_path
和相关的ElasticNet
CV 版本也支持非负选项。