В пакете scikit-learn предусмотрены функции Lasso()
и LassoCV()
, но нет возможности установить логистическую функцию вместо линейной ... Как выполнить логическое лассо в python?Как выполнить логику lasso в python?
1
A
ответ
3
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.
У меня до сих пор нет ответа на него. Я закончил этот анализ в R, используя пакет glmnet. – Fringant