メインコンテンツへジャンプ
ログイン
      • Databricks を知る
        • For App Developers
          • エグゼクティブ向け
            • スタートアップ向け
              • レイクハウスアーキテクチャ
                • Databricks AIリサーチ
                • 導入事例
                  • 注目の導入事例
                  • パートナー
                    • パートナー概要
                      Databricks パートナー エコシステムの詳細
                      • パートナースポットライト
                        注目のパートナーの発表
                        • パートナープログラム
                          特典、レベル、パートナーになる方法をご覧ください
                          • クラウドプロバイダー
                            AWS、Azure、GCP 上の Databricks
                            • パートナーを探す
                              ニーズに合った Databricks パートナーを見つける
                              • パートナーソリューション
                                業界別および移行ソリューションを見つける
                              • Databricks プラットフォーム
                                • プラットフォームの概要
                                  データ・分析・AI のための統合プラットフォーム
                                  • データエンジニアリング
                                    バッチ、ストリーミングデータのための ETL とオーケストレーション
                                    • AIアシスタント
                                      ビジネスユーザー向けのエージェント型同僚
                                      • データウェアハウジング
                                        バッチ、ストリーミングデータのための ETL とオーケストレーション
                                        • アプリケーション開発
                                          安全なデータと AI アプリを迅速に構築
                                          • データベース
                                            データアプリと AI エージェントのための Postgres
                                            • 人工知能(AI)
                                              ML と生成 AI アプリケーションの構築とデプロイメント
                                              • ガバナンス
                                                データ・分析・AI のための統合ガバナンス
                                                • BI
                                                  実世界データのインテリジェント分析
                                                  • セキュリティ
                                                    AI時代のために構築されたオープンなエージェント型SIEM
                                                    • 顧客データプラットフォーム
                                                      Databricksに組み込まれたエージェント型CDP
                                                      • 共有
                                                        データ、分析、AI のためのオープンなデータ共有
                                                      • 統合とデータ
                                                        • マーケットプレイス
                                                          データ、分析、AI のためのオープンマーケットプレイス
                                                          • IDE 統合
                                                            お気に入りの IDE(統合開発環境)でレイクハウスを構築
                                                            • パートナーコネクト
                                                              Databricks エコシステムの検索と統合
                                                            • ご利用料金
                                                              • Databricks のご利用料金
                                                                料金設定、DBU、その他
                                                                • コスト計算ツール
                                                                  クラウド利用でのコンピュートコストの試算
                                                                • オープンソース
                                                                  • オープンソーステクノロジー
                                                                    プラットフォームを支えるイノベーションをもっと詳しく
                                                                  • 業界向け Databricks
                                                                    • テレコミュニケーション
                                                                      • メディア・エンターテイメント
                                                                        • 金融サービス
                                                                          • 官公庁・公共機関
                                                                            • 医療・ライフサイエンス
                                                                              • リテール・消費財
                                                                                • 製造
                                                                                  • 全て見る
                                                                                  • クロスインダストリーソリューション
                                                                                    • AI Agents
                                                                                      • AI ガバナンス
                                                                                        • サイバーセキュリティ
                                                                                          • マーケティング
                                                                                          • 移行・デプロイメント
                                                                                            • データの移行
                                                                                              • プロフェッショナルサービス
                                                                                              • ソリューションアクセラレータ
                                                                                                • ソリューションアクセラレータ一覧
                                                                                                  成果を加速
                                                                                                • トレーニング・認定試験
                                                                                                  • トレーニング概要
                                                                                                    ニーズに合わせたカリキュラムを探す
                                                                                                    • Databricks アカデミー
                                                                                                      Databricks ラーニングプラットフォームにサインインする
                                                                                                      • 認定
                                                                                                        スキル・認定で差別化を図る
                                                                                                        • 無料版
                                                                                                          専門家向けデータとAIツールを無料で学べます
                                                                                                          • 大学との連携
                                                                                                            Databricks を教材として活用
                                                                                                          • イベント
                                                                                                            • DATA+AI サミット
                                                                                                              • Data+AI ワールドツアー
                                                                                                                • AI Days
                                                                                                                  • イベントカレンダー
                                                                                                                  • ブログ・ポッドキャスト
                                                                                                                    • Databricks ブログ
                                                                                                                      最新情報、製品発表、その他の情報
                                                                                                                      • AI ブログ
                                                                                                                        当社のAI研究とエンジニアリングの取り組みをご覧ください
                                                                                                                        • Data Brew ポッドキャスト
                                                                                                                          ご相談・お問い合わせ
                                                                                                                        • お役立ちリソース
                                                                                                                          • カスタマーサポート
                                                                                                                            • ドキュメント
                                                                                                                              • コミュニティ
                                                                                                                              • もっと詳しく
                                                                                                                                • リソースセンター
                                                                                                                                  • デモセンター
                                                                                                                                    • アーキテクチャ センター
                                                                                                                                    • 企業概要
                                                                                                                                      • Databricks について
                                                                                                                                        • 経営陣
                                                                                                                                          • Databricks Ventures
                                                                                                                                            • ご相談・お問い合わせ
                                                                                                                                            • 採用情報
                                                                                                                                              • 採用情報概要
                                                                                                                                                • 求人情報
                                                                                                                                                • プレス・ニュース記事
                                                                                                                                                  • ニュースルーム
                                                                                                                                                    • 受賞歴と業界評価
                                                                                                                                                    • セキュリティと信頼
                                                                                                                                                      • セキュリティと信頼
                                                                                                                                                  • 是非ご検討ください!
                                                                                                                                                  • デモを見る
                                                                                                                                                  • ログイン
                                                                                                                                                  • ご相談・お問い合わせ
                                                                                                                                                  • Databricks 無料トライアル
                                                                                                                                                  1. すべてのブログ
                                                                                                                                                  2. /
                                                                                                                                                    エンジニアリング
                                                                                                                                                  • アルゴリズムの背景
                                                                                                                                                  • シンプルな API
                                                                                                                                                  • 最適化された実装
                                                                                                                                                  • スケーラビリティ
                                                                                                                                                  • 今後の予定は?
                                                                                                                                                  • 参考文献
                                                                                                                                                  • アルゴリズムの背景
                                                                                                                                                  • シンプルな API
                                                                                                                                                  • 最適化された実装
                                                                                                                                                  • スケーラビリティ
                                                                                                                                                  • 今後の予定は?
                                                                                                                                                  • 参考文献
                                                                                                                                                  データサイエンス・ML
                                                                                                                                                  2014年9月29日

                                                                                                                                                  MLlib でのスケーラブルな決定木

                                                                                                                                                  によって Manish Amde 、 Joseph Bradley による投稿

                                                                                                                                                  この記事はOrigami Logicの友人と一緒に書いたものです。 Origami Logic は、バックエンドでの負担の大きい分析作業に Apache Spark を使用するマーケティングインテリジェンスプラットフォームを提供しています。

                                                                                                                                                  決定木とそのアンサンブルは、分類や回帰といった機械学習タスクにおいて業界の主力製品です。 決定木は解釈が容易で、カテゴリ的および連続的特徴を扱い、マルチクラス分類に拡張でき、特徴量のスケーリングを必要とせず、非線形性と特徴量の相互作用を捉えることができます。

                                                                                                                                                  その人気のため、ほぼすべての機械学習ライブラリが決定木アルゴリズムの実装を提供しています。 しかし、そのほとんどは単一マシンでの計算用に設計されており、分散環境にエレガントに拡張することはめったにありません。 Apache Spark はスケーラブルな分散決定木実装に最適なプラットフォームです。これは、Spark のインメモリコンピューティングにより、トレーニングデータセットに対して複数のパスを効率的に実行できるためです。

                                                                                                                                                  約1年前、オープンソースの開発者たちは力を合わせて高速な分散型決定木実装を考案しました。これは、リリース 1.0 以降、Spark MLlib ライブラリの一部となっています。 それ以来、Spark コミュニティは積極的に決定木のコードを改善してきました。 このブログ記事では、実装について説明し、重要な最適化の一部を強調し、スケーラビリティを実証するテスト結果を紹介します。

                                                                                                                                                  Spark 1.1 の新機能: MLlib の決定木は多クラス分類をサポートするようになり、いくつかのパフォーマンス最適化が含まれています。 現在では、Scala と Java に加えて、Python 向けの API があります。

                                                                                                                                                  アルゴリズムの背景

                                                                                                                                                  大まかなレベルでは、決定木モデルは、ラベルを予測するために特徴量値をテストする階層型の if-else ステートメントと考えることができます。 以下に、二値分類タスクのモデル例を示します。 これは1970年代の自動車走行距離データに基づいています! このシステムは、重量(重い/軽い)と馬力に基づいて車両の走行距離(高/低)を予測します。

                                                                                                                                                  Decision Tree Model for Car Mileage Prediction

                                                                                                                                                  モデルは、トレーニングデータセットから学習され、トップダウンでツリーを構築します。 if-else ステートメントは分割基準とも呼ばれますが、これは情報ゲインの概念を最大限に活用するために選択されています。つまり、親ノードと比較して、基盤となる (2 つ) の子ノードのラベルの変動性を低減します。 学習された決定木モデルは、あとで新しいインスタンスのラベルを予測するために使用できます。

                                                                                                                                                  これらのモデルは解釈可能であり、実際にはうまく機能することがよくあります。 また、アンサンブル・ツリー・アルゴリズムを使用して、木を組み合わせることでさらに強力なモデルを構築することもできます。 ランダムフォレストやブーストツリーなどの木のアンサンブルは、分類と回帰の両方のタスクにおいて業界でトップパフォーマンスを発揮することがよくあります。

                                                                                                                                                  シンプルな API

                                                                                                                                                  以下の例は、MLlib の決定木を、Spark 1.1 の新しい Python API を使用して数行のコードで簡単にトレーニングする方法を示しています。 このツールはデータセットを読み取り、決定木モデルをトレーニングし、モデルのトレーニングエラーを測定します。 Java と Scala の例は DecisionTree の Spark ドキュメントにあります。

                                                                                                                                                  最適化された実装

                                                                                                                                                  Spark は、洗練された DAG 実行エンジンと反復計算用のメモリ内キャッシュ機能を備えているため、スケーラブルな分散決定木実装に最適なコンピューティングプラットフォームです。 ここでは、いくつかの重要な最適化について説明します。

                                                                                                                                                  レベル別トレーニング: ツリーの同じレベルにあるすべてのノードの分割を同時に選択します。 このレベルごとの最適化により、データセットのパス回数が指数関数的に減少します。つまり、ツリー内の各ノードに対して 1 回のパスではなく、各レベルに対して 1 回のパスを作成します。 これにより、I/O、計算、通信のコストを大幅に削減できます。

                                                                                                                                                  近似分位数: 単一マシンでの実装では、通常、連続特徴量に対してソート済みの一意の特徴量値を最適な分割計算のための分割候補として使用します。 しかし、ソート済みの一意の値を見つけることは、分散データセットに対してコストのかかる操作です。 MLlib の決定ツリーは、各特徴量の分位数を分割候補として使用します。 これは、正確性を大幅に低下させることなく意思決定木のパフォーマンスを向上させるための標準的なトレードオフです。

                                                                                                                                                  マップ操作を避ける: 初期の決定木のプロトタイプ実装では、ツリーノードに最適な分割を選択する際にマップ操作と削減操作の両方を使用していました。 現在のコードでは、事前に計算された分割候補の既知の構造を利用してマップステップを回避することで、計算と通信の使用量が大幅に削減されています。

                                                                                                                                                  ビン単位計算: 最適な分割計算は特徴量をビンに離散化し、これらのビンは分割に必要な十分な統計量を計算するために使用されます。 各インスタンスのビン化された表現を事前計算することで、各反復の計算量を節約できます。

                                                                                                                                                  スケーラビリティ

                                                                                                                                                  私たちは、さまざまなデータセットとクラスターサイズに関する経験結果を使用して、MLlib の決定木のスケーラビリティを実証します。

                                                                                                                                                  データセットサイズに合わせた拡張

                                                                                                                                                  下の 2 つの図は、データセット内のインスタンス数と特徴量をスケーリングする際の決定木のトレーニング時間を表しています。 トレーニング時間は直線的に増加し、実装のスケーラビリティが強調されました。

                                                                                                                                                  DT-scaling-instances

                                                                                                                                                  DT-scaling-features

                                                                                                                                                  これらのテストは、マスターノード 1 つとワーカーノード 15 つの EC2 クラスター上で実行され、r3.2xlarge インスタンス (8 つの仮想 CPU、61 GB のメモリ) を使用しました。 ツリーは 6 つのレベルにまで構築され、データセットは spark-perfライブラリによって生成されました。

                                                                                                                                                  Spark 1.1 による高速化

                                                                                                                                                  次の 2 つの図は、元の Apache Spark 1.0 実装と比較して Apache Spark 1.1 における改善点を示しています。 同じデータセットとクラスタ上で、この新しい実装は多くのデータセットで4~5倍高速です。

                                                                                                                                                  DT-speedups-instances

                                                                                                                                                  DT-speedups-features

                                                                                                                                                  今後の予定は?

                                                                                                                                                  リリース1.1以降のツリーベースのアルゴリズムの開発は、主にランダムフォレストやブーストなどのアンサンブルアルゴリズムに焦点を当てます。 また、パフォーマンスのために意思決定ツリーコードを最適化し続け、今後のリリースでより多くのオプションをサポートする予定です。

                                                                                                                                                  自分で決定木の使用を開始するには、今すぐ Spark 1.1 をダウンロードしてください。

                                                                                                                                                  参考文献

                                                                                                                                                  • MLlib の決定ツリーに関するドキュメントで例と API を参照してください。
                                                                                                                                                  • 2014 年 Spark Summit での意思決定木のプレゼンテーションをご覧ください。
                                                                                                                                                  • 2014 年 9 月にサンフランシスコで Scala/ベイエリアで開催された機械学習ミートアップでの決定木に関する別の講演のビデオとスライドをご覧ください。

                                                                                                                                                   

                                                                                                                                                  謝辞

                                                                                                                                                  Spark MLlib の決定木の作業は当初、Hirakendu Das 氏 (Yahoo Labs)、Evan Sparks 氏 (UC Berkeley AMPLab)、および Ameet Talwalkar 氏と Xiangrui Meng 氏 (Databricks) と共同で行われました。 その後も多くの貢献者が参加しており、私たちはあなたのインプットを歓迎しています!

                                                                                                                                                  (このブログ記事はAI翻訳ツールを使用して翻訳されています) 原文記事

                                                                                                                                                  最新の投稿を受信トレイで受け取る

                                                                                                                                                  ブログを購読して、最新の投稿を受信トレイにお届けします。

                                                                                                                                                  Sign up

                                                                                                                                                  すべてのブログを見る
                                                                                                                                                  databricks logo
                                                                                                                                                  Databricks を選ぶ理由
                                                                                                                                                  Databricks を選ぶ理由
                                                                                                                                                  • For App Developers
                                                                                                                                                  • エグゼクティブ向け
                                                                                                                                                  • スタートアップ向け
                                                                                                                                                  • レイクハウスアーキテクチャ
                                                                                                                                                  • Databricks AIリサーチ
                                                                                                                                                  導入事例
                                                                                                                                                  • 注目の導入事例
                                                                                                                                                  パートナー
                                                                                                                                                  • パートナー概要
                                                                                                                                                  • パートナープログラム
                                                                                                                                                  • パートナーを探す
                                                                                                                                                  • パートナースポットライト
                                                                                                                                                  • クラウドプロバイダー
                                                                                                                                                  • パートナーソリューション
                                                                                                                                                  Databricks を選ぶ理由
                                                                                                                                                  • For App Developers
                                                                                                                                                  • エグゼクティブ向け
                                                                                                                                                  • スタートアップ向け
                                                                                                                                                  • レイクハウスアーキテクチャ
                                                                                                                                                  • Databricks AIリサーチ
                                                                                                                                                  導入事例
                                                                                                                                                  • 注目の導入事例
                                                                                                                                                  パートナー
                                                                                                                                                  • パートナー概要
                                                                                                                                                  • パートナープログラム
                                                                                                                                                  • パートナーを探す
                                                                                                                                                  • パートナースポットライト
                                                                                                                                                  • クラウドプロバイダー
                                                                                                                                                  • パートナーソリューション
                                                                                                                                                  製品
                                                                                                                                                  レイクハウスプラットフォーム
                                                                                                                                                  • プラットフォーム
                                                                                                                                                  • AIアシスタント
                                                                                                                                                  • アプリケーション開発
                                                                                                                                                  • 人工知能(AI)
                                                                                                                                                  • BI
                                                                                                                                                  • 顧客データプラットフォーム
                                                                                                                                                  • データエンジニアリング
                                                                                                                                                  • データウェアハウス
                                                                                                                                                  • データベース
                                                                                                                                                  • データガバナンス
                                                                                                                                                  • Neon
                                                                                                                                                  • セキュリティ
                                                                                                                                                  • 共有
                                                                                                                                                  ご利用料金
                                                                                                                                                  • 料金設定の概要
                                                                                                                                                  • 料金計算ツール
                                                                                                                                                  オープンソース
                                                                                                                                                  統合とデータ
                                                                                                                                                  • マーケットプレイス
                                                                                                                                                  • IDE 統合
                                                                                                                                                  • パートナーコネクト
                                                                                                                                                  レイクハウスプラットフォーム
                                                                                                                                                  • プラットフォーム
                                                                                                                                                  • AIアシスタント
                                                                                                                                                  • アプリケーション開発
                                                                                                                                                  • 人工知能(AI)
                                                                                                                                                  • BI
                                                                                                                                                  • 顧客データプラットフォーム
                                                                                                                                                  • データエンジニアリング
                                                                                                                                                  • データウェアハウス
                                                                                                                                                  • データベース
                                                                                                                                                  • データガバナンス
                                                                                                                                                  • Neon
                                                                                                                                                  • セキュリティ
                                                                                                                                                  • 共有
                                                                                                                                                  ご利用料金
                                                                                                                                                  • 料金設定の概要
                                                                                                                                                  • 料金計算ツール
                                                                                                                                                  統合とデータ
                                                                                                                                                  • マーケットプレイス
                                                                                                                                                  • IDE 統合
                                                                                                                                                  • パートナーコネクト
                                                                                                                                                  ソリューション
                                                                                                                                                  業種別
                                                                                                                                                  • 通信
                                                                                                                                                  • 金融サービス
                                                                                                                                                  • 医療・ライフサイエンス
                                                                                                                                                  • 製造
                                                                                                                                                  • メディア・エンタメ
                                                                                                                                                  • 官公庁・公共機関
                                                                                                                                                  • リテール・消費財
                                                                                                                                                  • 全て表示
                                                                                                                                                  クロスインダストリーソリューション
                                                                                                                                                  • AI エージェント
                                                                                                                                                  • AI ガバナンス
                                                                                                                                                  • サイバーセキュリティ
                                                                                                                                                  • マーケティング
                                                                                                                                                  データの移行
                                                                                                                                                  プロフェッショナルサービス
                                                                                                                                                  ソリューションアクセラレータ
                                                                                                                                                  業種別
                                                                                                                                                  • 通信
                                                                                                                                                  • 金融サービス
                                                                                                                                                  • 医療・ライフサイエンス
                                                                                                                                                  • 製造
                                                                                                                                                  • メディア・エンタメ
                                                                                                                                                  • 官公庁・公共機関
                                                                                                                                                  • リテール・消費財
                                                                                                                                                  • 全て表示
                                                                                                                                                  クロスインダストリーソリューション
                                                                                                                                                  • AI エージェント
                                                                                                                                                  • AI ガバナンス
                                                                                                                                                  • サイバーセキュリティ
                                                                                                                                                  • マーケティング
                                                                                                                                                  リソース
                                                                                                                                                  ドキュメント
                                                                                                                                                  カスタマーサポート
                                                                                                                                                  コミュニティ
                                                                                                                                                  トレーニング・認定試験
                                                                                                                                                  • トレーニング
                                                                                                                                                  • 認定
                                                                                                                                                  • 無料版
                                                                                                                                                  • 大学との連携
                                                                                                                                                  • Databricks アカデミー
                                                                                                                                                  イベント
                                                                                                                                                  • DATA+AI サミット
                                                                                                                                                  • Data+AI ワールドツアー
                                                                                                                                                  • AI Days
                                                                                                                                                  • イベントカレンダー
                                                                                                                                                  ブログ・ポッドキャスト
                                                                                                                                                  • Databricks ブログ
                                                                                                                                                  • AI ブログ
                                                                                                                                                  • Data Brew ポッドキャスト
                                                                                                                                                  トレーニング・認定試験
                                                                                                                                                  • トレーニング
                                                                                                                                                  • 認定
                                                                                                                                                  • 無料版
                                                                                                                                                  • 大学との連携
                                                                                                                                                  • Databricks アカデミー
                                                                                                                                                  イベント
                                                                                                                                                  • DATA+AI サミット
                                                                                                                                                  • Data+AI ワールドツアー
                                                                                                                                                  • AI Days
                                                                                                                                                  • イベントカレンダー
                                                                                                                                                  ブログ・ポッドキャスト
                                                                                                                                                  • Databricks ブログ
                                                                                                                                                  • AI ブログ
                                                                                                                                                  • Data Brew ポッドキャスト
                                                                                                                                                  企業情報
                                                                                                                                                  企業概要
                                                                                                                                                  • Databricks について
                                                                                                                                                  • 経営陣
                                                                                                                                                  • Databricks Ventures
                                                                                                                                                  • ご相談・お問い合わせ
                                                                                                                                                  採用情報
                                                                                                                                                  • 採用情報概要
                                                                                                                                                  • 求人情報
                                                                                                                                                  プレス・ニュース記事
                                                                                                                                                  • ニュースルーム
                                                                                                                                                  • 受賞歴と業界評価
                                                                                                                                                  セキュリティと信頼
                                                                                                                                                  企業概要
                                                                                                                                                  • Databricks について
                                                                                                                                                  • 経営陣
                                                                                                                                                  • Databricks Ventures
                                                                                                                                                  • ご相談・お問い合わせ
                                                                                                                                                  採用情報
                                                                                                                                                  • 採用情報概要
                                                                                                                                                  • 求人情報
                                                                                                                                                  プレス・ニュース記事
                                                                                                                                                  • ニュースルーム
                                                                                                                                                  • 受賞歴と業界評価
                                                                                                                                                  databricks logo

                                                                                                                                                  Databricks Inc.
                                                                                                                                                  160 Spear Street, 15th Floor
                                                                                                                                                  San Francisco, CA 94105
                                                                                                                                                  1-866-330-0121

                                                                                                                                                  採用情報

                                                                                                                                                  © Databricks 2026. All rights reserved. Apache, Apache Spark, Spark and the Spark logo are trademarks of the Apache Software Foundation.

                                                                                                                                                  • プライバシー通知
                                                                                                                                                  • |利用規約
                                                                                                                                                  • |現代奴隷法に関する声明
                                                                                                                                                  • |カリフォルニア州のプライバシー権利
                                                                                                                                                  • |プライバシー設定