HALLELUJAH0901
@HALLELUJAH0901

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ロジスティック回帰について

pythonにおいてのロジスティック回帰についての質問

clf=LogisticRegression(penalty='l2', solver='sag', randam_state=0)

についての

penaltyとsloverとrandam_stateの役割について教えてください。
kaggleを学んでいる初学者向けに教えていただけると幸いです

0

1Answer

Python の scikit-learn ライブラリの「LogisticRegression」モデルのコンテキストでは、次のようになります。

  1. ペナルティ: 「ペナルティ」パラメータは、モデルに適用される正規化のタイプを指定するために使用されます。正則化は、損失関数にペナルティ項を追加することで、過学習を防ぐのに役立ちます。あなたの例では、「l2」は L2 正則化を示し、係数の 2 乗の大きさを損失関数に追加します。

  2. ソルバー: 「ソルバー」パラメータは、ロジスティック回帰モデルをフィッティングする際の最適化に使用されるアルゴリズムを決定します。ソルバーが異なれば、使用する最適化手法も異なります。あなたの場合、「sag」は確率的平均勾配を表し、大規模なデータセットに適しています。その他のオプションには、「liblinear」、「newton-cg」、「lbfgs」、および「saga」があり、それぞれ独自の特徴があります。

  3. ランダム状態: random_state パラメータは、乱数ジェネレータのシードに使用されます。これにより、同じ random_state 値を使用してコードを実行するたびに同じ結果が得られます。これは、ロジスティック回帰モデルの係数の初期化など、ランダムなプロセスを扱う場合の再現性に役立ちます。

これらのパラメーターはモデルのパフォーマンスと動作に影響を与える可能性があるため、特定のタスクに最適な組み合わせを見つけるには、さまざまな値を試してみる必要がある場合があることに注意してください。

1Like

Your answer might help someone💌