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研究

「強力な遺産:研究者の母が核融合への情熱をかきたてる」

編集者のメモ:これは、高性能コンピューティングを用いて科学を進める研究者を紹介するシリーズの一部です。 高校に入る前、...

人工知能

あなたのAIカウンシルChatGPTプラグイン:専門家のアドバイスを受ける

「Your AI Council」のChatGPTプラグインに質問をすると、様々な専門家の視点から異なる見解が提供されます

機械学習

PyTorch LSTM — 入力、隠れ状態、セル状態、および出力の形状

「PyTorchでは、LSTM(nn.LSTM()を使用)を使用するために、入力時系列を表すテンソル、隠れ状態ベクトル、セル状態ベクトル...

機械学習

このAIニュースレターは、あなたが必要とするすべてです #56

今週、オープンソースとクローズドモデルの両方で、LLMの世界にいくつかの新しい競合他社が登場しました印象的な機能を持つに...

データサイエンス

ステアラブルニューラルネットワーク(パート1)への優しい紹介

「幾何学的深層学習は、Deep Learningの一分野として、グラフとして表現された3Dまたは2Dジオメトリオブジェクトを処理するた...

データサイエンス

AI 幻覚の危険性:課題と影響の解明

「AIの幻覚に魅了される探求に乗り出しましょう ― その複雑な原因を解明し、結果をナビゲートし、重要な保護策を見つけましょ...