2024-05-16 11:17:41 发布
网友
scikit learn包提供了函数Lasso()和LassoCV(),但是没有适合logistic函数而不是线性函数的选项…如何在python中执行logistic lasso?
Lasso()
LassoCV()
套索用L1罚优化了一个最小二乘问题。 根据定义,你不能用套索优化逻辑函数。
如果要使用L1惩罚优化logistic函数,可以使用带有L1惩罚的LogisticRegression估计量:
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惩罚。
套索用L1罚优化了一个最小二乘问题。 根据定义,你不能用套索优化逻辑函数。
如果要使用L1惩罚优化logistic函数,可以使用带有L1惩罚的
LogisticRegression
估计量:注意,只有LIBLINEAR和SAGA(添加在v0.19中)解算器处理L1惩罚。
相关问题 更多 >
编程相关推荐