我正试图在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.