「理論から実践への勾配ブースティング(パート2)」

Gradient Boosting from Theory to Practice (Part 2)

Scikit-Learnを使用して、異なる分類および回帰問題を解決するために勾配ブースティングクラスを使用する

UnsplashのLuca Bravoによる写真

この記事の最初の部分では、勾配ブースティングアルゴリズムを紹介し、擬似コードでの実装を示しました。

この記事のこの部分では、このアルゴリズムを実装するScikit-Learnのクラスを探求し、さまざまなパラメータを説明し、いくつかの分類および回帰問題を解決する方法を示します。

より最適化された高スケーラビリティを備えたgradient boostingの実装を提供するXGBoostライブラリ(将来の記事でカバーされます)に比べて、小〜VoAGIサイズのデータセットでは、Scikit-Learnの勾配ブースティングクラスを使用する方が簡単であり、インターフェースもシンプルでチューニングするハイパーパラメータの数もはるかに少ないことがよくあります。

Scikit-Learnにおける勾配ブースティング

Scikit-Learnは、勾配ブースティング決定木(GBDT)モデルを実装する以下のクラスを提供しています:

  1. GradientBoostingClassifierは分類問題に使用されます。
  2. GradientBoostingRegressorは回帰問題に使用されます。

決定木の標準的なパラメータ(criterion、max_depth(デフォルトは3)、min_samples_splitなど)に加えて、これらのクラスは以下のパラメータを提供します:

  1. loss — 最適化される損失関数です。GradientBoostingClassifierでは、この関数は「log_loss」(デフォルト)または「exponential」(勾配ブースティングをAdaBoostアルゴリズムのように動作させる)になります。GradientBoostingRegressorでは、この関数は「squared_loss」(デフォルト)、「absolute_loss」、「huber」、または「quantile」になります。
  2. n_estimators — ブースティングの反復回数です(デフォルトは100)。
  3. learning_rate — 各木の寄与を縮小する係数です(デフォルトは0.1)。
  4. subsample — 各木のトレーニングに使用するサンプルの割合です(デフォルトは1.0)。
  5. max_features — 各ノードで最適な分割を探索する際に考慮する特徴量の数です。オプションは、整数を指定することです…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

ディープAIの共同創業者兼CEO、ケビン・バラゴナ氏- インタビューシリーズ

ディープAIの創設者であるケビン・バラゴナは、10年以上の経験を持つプロのソフトウェアエンジニア兼製品開発者です彼の目標...

AIテクノロジー

アンソニー・グーネティレケ氏は、Amdocsのグループ社長であり、テクノロジー部門および戦略部門の責任者です- インタビューシリーズ

アンソニー・グーネティレーケは、Amdocsでグループ社長、テクノロジーと戦略担当です彼と企業戦略チームは、会社の戦略を策...

人工知能

「リオール・ハキム、Hour Oneの共同創設者兼CTO - インタビューシリーズ」

「Hour Oneの共同創設者兼最高技術責任者であるリオール・ハキムは、専門的なビデオコミュニケーションのためのバーチャルヒ...

人工知能

ムーバブルインクのCEO兼共同創設者であるヴィヴェク・シャルマ氏についてのインタビュー・シリーズ

ビヴェクは2010年にムーバブルインクを共同設立し、急速な成長を遂げながら、600人以上の従業員を擁し、世界有数の革新的なブ...

人工知能

ファイデムのチーフ・プロダクト・オフィサー、アルパー・テキン-インタビューシリーズ

アルパー・テキンは、FindemというAI人材の獲得と管理プラットフォームの最高製品責任者(CPO)ですFindemのTalent Data Clou...

機械学習

「Prolificの機械学習エンジニア兼AIコンサルタント、ノラ・ペトロヴァ – インタビューシリーズ」

『Nora Petrovaは、Prolificの機械学習エンジニア兼AIコンサルタントですProlificは2014年に設立され、既にGoogle、スタンフ...