2017-01-13 5 views
1

scikit-learnパッケージは、Lasso()LassoCV()の機能を提供しますが、線形のものの代わりにロジスティック関数をフィットするオプションはありません...どのようにして、Pythonでロジスティクスのラッセルを実行するのですか?Pythonでロジスティクス・ラッセルを実行する方法は?

+0

まだ答えがありません。私はパッケージglmnetを使ってRでこの分析を実行しました。 – Fringant

答えて

3

LassoはL1ペナルティで最小自乗問題を最適化します。 定義上、ローソクでロジスティック関数を最適化することはできません。

あなたはL1ペナルティとロジスティック関数を最適化したい場合は、L1のペナルティでLogisticRegression推定器を使用することができますのみLIBLINEARとSAGAが(v0.19で追加される

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) 

注意)ソルバがL1ペナルティを処理します。

関連する問題