2017-01-13 16 views
1

В пакете scikit-learn предусмотрены функции Lasso() и LassoCV(), но нет возможности установить логистическую функцию вместо линейной ... Как выполнить логическое лассо в python?Как выполнить логику lasso в python?

+0

У меня до сих пор нет ответа на него. Я закончил этот анализ в R, используя пакет glmnet. – Fringant

ответ

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.

 Смежные вопросы

  • Нет связанных вопросов^_^