岭回归和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 的每一个对象传入的名字即可,如下图所示:

//img.mukewang.com/szimg/63ebf94809f4e58407620119.jpg


继续加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5893 学习 · 2454 问题

查看课程