使用 Lasso 进行非线性回归 (Python)

Using Lasso for non-linear regression (Python)

我有一组独立数据点 X 和一组从属点 Y,我想找到以下形式的模型:

(a0+a1*x1+a2*x2+...+amxm)(am+1*xm+1+am+2 *xm+2)

我知道我可以使用 scipy 的 curve_fit,但为了避免过度拟合,我想对线性部分(即第一组括号中的部分)使用 Lasso。

在 Python 中是否有一种简单的方法可以做到这一点?

您可以将套索回归器拟合到整个批次,乘以括号得到 2m+2 个系数。然后通过更改变量,您可以再次将其变成线性回归问题。

有关详细信息,请参阅此 link: http://scikit-learn.org/stable/modules/linear_model.html#polynomial-regression