如何在python中执行logistic lasso?

2024-05-16 11:17:41 发布

您现在位置:Python中文网/ 问答频道 /正文

scikit learn包提供了函数Lasso()LassoCV(),但是没有适合logistic函数而不是线性函数的选项…如何在python中执行logistic lasso?


Tags: 函数选项线性scikitlearnlogisticlassolassocv
1条回答
网友
1楼 · 发布于 2024-05-16 11:17:41

套索用L1罚优化了一个最小二乘问题。 根据定义,你不能用套索优化逻辑函数。

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

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惩罚。

相关问题 更多 >