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