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回答
-
可以参考这里:https://coding.imooc.com/learn/questiondetail/vQW1lYEpQ3NPyE9A.html
简单来说,不同的 solver 是具有一定的局限性的。比如 lbfgs 不支持 L1,只能求解 L2。L1 有什么特殊的地方?还记得课程中介绍的 L1 和 L2 正则吗?L1 是不可导的,这将使得某些必须依靠求导的方法失效。当然,这些底层的求解最有函数的方法具体运行原理是怎样的,已经超过这个课程的范畴了。(甚至对于很多机器学习工程师来说,也并不完全需要搞懂,因为他们已经不在机器学习的范畴,而在优化理论的范畴里了)
继续加油!:)
112022-12-14
相似问题