9-7 报错

来源:9-8 OvR与OvO

樟子松

2022-12-13

poly_log_reg4 = PolynomialLogisticRegression(degree=20,C=0.1,penalty=‘l1’)
poly_log_reg4.fit(X_train,y_train)

这两句语言,报错:

ValueError: Solver lbfgs supports only ‘l2’ or ‘none’ penalties, got l1 penalty.

没懂 波波老师!!

写回答

1回答

liuyubobobo

2022-12-13

可以参考这里:https://coding.imooc.com/learn/questiondetail/vQW1lYEpQ3NPyE9A.html


简单来说,不同的 solver 是具有一定的局限性的。比如 lbfgs 不支持 L1,只能求解 L2。L1 有什么特殊的地方?还记得课程中介绍的 L1 和 L2 正则吗?L1 是不可导的,这将使得某些必须依靠求导的方法失效。当然,这些底层的求解最有函数的方法具体运行原理是怎样的,已经超过这个课程的范畴了。(甚至对于很多机器学习工程师来说,也并不完全需要搞懂,因为他们已经不在机器学习的范畴,而在优化理论的范畴里了)


继续加油!:)

1
1
樟子松
波波老师,你这么帅,你自己一定不知道!点赞
2022-12-14
共1条回复

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

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

5893 学习 · 2454 问题

查看课程