岭回归和LASSO回归系数如何查看
来源:8-10 L1, L2和弹性网络

晚风思密达
2023-02-13
老师您好,
我想问下,岭回归和LASSO回归的输出本质应该是一个函数吧,但是如何查看这个函数的系数呢,举例来说,线性回归中的lin_reg.coef_是查看系数的,lin_reg.intercept_是查看截距的,岭回归和LASSO回归该如何查看呢?
1回答
-
liuyubobobo
2023-02-15
LASSO 和 Ridge 像 Linear Regression 一样,都有 coef_ 属性,可以参考 二者在 sklearn 上的文档:
LASSO:https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.Lasso.html
Ridge:https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.Ridge.html
在课程这章的代码,你无法对你的 lasso_reg 调用 coef_ 的原因是,此时你的 lasso_reg 不是 LASSO 类的对象,而是一个 Pipeline 类的对象,可以参考课程代码 In[8],返回的是一个 Pipeline 的对象:https://git.imooc.com/coding-169/coding-169/src/master/08-Polynomial-Regression-and-Model-Generalization/09-LASSO-Regression/09-LASSO-Regression.ipynb
要想调用这个 Pipeline 中的 LASSO 对象的 coef_,就需要先拿到这个 Pipeline 中的 LASSO 对象。此时可以直接将 piple 当做 dict 使用,传入创建 Pipeline 的时候,为 pipeline 的每一个对象传入的名字即可,如下图所示:
继续加油!:)
00
相似问题