如何手动设置sklearn上的系数范围



我正试图在sklearn 中拟合以下类型的回归方程

y=ax+bx^2+cx^3+dx^5……

我有一个关于a范围的条件,即a应该在amin和amax之间。有办法做到吗?

使用sklearn(我知道(无法做到这一点。

sklearn.linear_model.LinearRevolution只允许通过在LinearModel构造函数中指定positive=True来进行非负最小二乘。在引擎盖下,scipy.optimize.nnls用于此。

但是,您需要的约束线性回归模型可以使用scipy.optimize.lsq_linear.

最新更新