当前位置:  开发笔记 > 编程语言 > 正文

如何在python中执行逻辑套索?

如何解决《如何在python中执行逻辑套索?》经验,为你挑选了1个好方法。

scikit-learn包提供了函数Lasso(),LassoCV()但没有选项来适应逻辑函数而不是线性函数...如何在python中执行逻辑套索?



1> TomDLT..:

Lasso通过L1惩罚优化了最小二乘问题.根据定义,您无法使用Lasso优化逻辑功能.

如果要优化具有L1惩罚的逻辑函数,可以使用LogisticRegression具有L1惩罚的估计量:

from sklearn.linear_model import LogisticRegression
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
log = LogisticRegression(penalty='l1', solver='liblinear')
log.fit(X, y)

请注意,只有LIBLINEAR和SAGA(在v0.19中添加)解算器处理L1惩罚.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有