XGBoost ディープラーニングがグラディエントブースティングと決定木を置き換える方法 – パート2:トレーニング

XGBoostディープラーニングのトレーニング方法-パート2

Photo by Simon Wilkes on Unsplash

ifのない世界

前の記事では:

XGBoost:ディープラーニングが勾配ブースティングと決定木を置き換える方法-パート1

この記事では、提案されたDifferentiable Programmingアプローチを使用して決定木を書き直す方法について学びます…

towardsdatascience.com

前の記事では、NODE論文で提案されたDifferentiable Programmingアプローチを使用して決定木を書き換える方法について学びました。この論文のアイデアは、ニューラルネットワークによってXGBoostを置き換えることです。

具体的には、決定木の構築プロセスが微分可能ではない理由を説明した後、決定ノードに関連する2つの主要な要素を正規化するために必要な数学的ツールを紹介しました:

  • 特徴の選択
  • ブランチの検出

NODE論文では、両方をentmax関数を使用して処理できることを示しています。

要約すると、比較演算子を使用せずにバイナリツリーを作成する方法を示しました。

前の記事では、正規化された決定木のトレーニングに関するオープンな質問で終わりました。それらの質問に答える時がきました。

勾配ブースティングメソッドについて詳しく学びたい場合は、私の書籍をご覧ください:

実践的な勾配ブースティング:Pythonでの勾配ブースティングの詳細

この勾配ブースティングメソッドの本は、学生、研究者、エンジニア、データサイエンティストを対象としています…

amzn.to

スムーズな決定ノード

まず、前の記事で紹介した内容に基づいて、新しいPythonクラスSmoothBinaryNodeを作成しましょう。

このクラスは、スムーズなバイナリノードの動作をエンコードします。そのコードには2つの主要な部分があります:

  • 特徴の選択は、_choices関数によって処理されます
  • これらの特徴の評価は、与えられた閾値に対して行われ、leftまたはrightのパスの特定を行います。これはすべてleftrightメソッドによって管理されます。

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ニュース

「オートジェンへの参入:マルチエージェントフレームワークの基礎を探索する」

イントロダクション 「自動生成に飛び込む:マルチエージェントフレームワークの基礎を探る」というテーマでソフトウェア開発...

機械学習

コードのための大規模な言語モデルの構築とトレーニング:StarCoderへの深い探求

イントロダクション こんにちは、テック愛好家の皆さん!今日は、大規模な言語モデル(LLM)を構築してトレーニングする魅力...

機械学習

「人工知能(AI)におけるアナログコンピュータの使用」

アナログコンピュータは、電気の電圧、機械の動き、または流体の圧力などの物理的な量を、解決すべき問題に対応する量に類似...

機械学習

バード:新しいChatGPTの競争相手

「人工知能におけるユーザーエクスペリエンスを最適化するための絶え間ない探求心を持つGoogleは、最新で最も先進的な対話シ...

AI研究

「Googleの研究者が球面上でのディープラーニングのためのJAX向けのオープンソースライブラリを紹介します」

ディープラーニングは、入力から複雑な表現を自動的に学習する機械学習の一部です。その応用は、言語処理のための画像と音声...

人工知能

AIパワーを活用した機会の開放-イギリス

Googleの2023年の経済的影響報告書では、AIがイギリスの経済に与える潜在的な影響を理解するために取り組んでいますこの報告...