Scikit-learn提供了大量有用的线性模型。但是,我正在研究一个具有非负约束的线性问题(即解决方案变量应为非负)。

我想使用scikit-learn,但是我看到的唯一可以支持当前非负性的功能是通过'positive = true'标志实现的Lasso()。 LassoCV()或lasso_path()不支持非负性。

scikit-learn中还有其他非负线性模型吗?是否有计划在不久的将来将其包括在内?

最佳答案

scikit-learn的当前稳定版本在positiveLassoCV中支持lasso_path kwarg(尽管在文档字符串中似乎没有提到后者)。非负lasso_path用法示例:https://github.com/scikit-learn/scikit-learn/blob/master/examples/linear_model/plot_lasso_coordinate_descent_path.py
ElasticNet和关联的CV版本也支持非负选项。

08-24 16:51