すべてのプロダクト
Search
ドキュメントセンター

Platform For AI:XGBoost Predict

最終更新日:Sep 11, 2026

XGBoost Train コンポーネントのモデルを使用してオフライン推論を実行します。テーブル形式または LibSVM 形式の入力による分類と回帰をサポートします。

制限事項

対応コンピューティングエンジン:MaxCompute、Flink、DLC。

データ形式

対応形式:テーブルと LibSVM。

  • テーブル形式の例:

    f0

    f1

    ラベル

    0.1

    1

    0

    0.9

    2

    1

  • LibSVM 形式の例:

    サンプルデータ

    2:1 9:1 10:1 20:1 29:1 33:1 35:1 39:1 40:1 52:1 57:1 64:1 68:1 76:1 85:1 87:1 91:1 94:1 101:1 104:1 116:1 123:1

    0:1 9:1 18:1 20:1 23:1 33:1 35:1 38:1 41:1 52:1 55:1 64:1 68:1 76:1 85:1 87:1 91:1 94:1 101:1 105:1 115:1 121:1

    2:1 8:1 18:1 20:1 29:1 33:1 35:1 39:1 41:1 52:1 57:1 64:1 68:1 76:1 85:1 87:1 91:1 94:1 101:1 104:1 116:1 123:1

    2:1 9:1 13:1 21:1 28:1 33:1 36:1 38:1 40:1 53:1 57:1 64:1 68:1 76:1 85:1 87:1 91:1 94:1 97:1 105:1 113:1 119:1

    0:1 9:1 18:1 20:1 22:1 33:1 35:1 38:1 44:1 52:1 55:1 64:1 68:1 76:1 85:1 87:1 91:1 94:1 101:1 104:1 115:1 121:1

    0:1 8:1 18:1 20:1 23:1 33:1 35:1 38:1 41:1 52:1 55:1 64:1 68:1 76:1 85:1 87:1 91:1 94:1 101:1 105:1 116:1 121:1

GUI設定

Designer キャンバス上で XGBoost Predict コンポーネントを設定します。

パラメーター

タイプ

説明

[フィールド設定]

[保持する列]

文字列配列

出力で保持する列。

[特徴量列]

文字列配列

テーブル形式のデータの特徴量列。 [ベクトルフィールド名] (LibSVM 形式) とは相互排他です。

[ベクトルフィールド名]

String

LibSVM 形式のデータを含む列。 [特徴量列] (テーブル形式) とは相互排他です。

[パラメーター設定]

[予測結果列]

String

予測結果の出力列名。

[実行チューニング]

[ワーカー数]

正の整数

並列処理ワーカーの数。 [ワーカーあたりのメモリ] と一緒に設定します。有効範囲:[1, 9999]。

[ワーカーあたりのメモリ]

正の整数

ワーカーごとに割り当てるメモリ (MB)。有効範囲:[1024, 64 × 1024]。

操作手順

本セクションでは、ヒッグスボソン分類の例を通じて、Machine Learning Designer における XGBoost トレーニングコンポーネントの使用方法を説明します。この例のパイプラインは、プリセットテンプレートから構築されています。テンプレート「XGBoost アルゴリズムを用いたヒッグスボソンの識別」からパイプラインを作成する方法については、「プリセットテンプレートからのパイプライン作成」をご参照ください。

評価用に出力形式を変換

XGBoost トレーニングコンポーネントは、オープンソースの XGBoost ライブラリが出力する JSON オブジェクトをシリアル化した JSON 文字列を生成します。モデル予測を評価するには、この出力を評価コンポーネントが処理可能な形式に変換する必要があります。

このために、XGBoost Predict コンポーネントの後続コンポーネントとして、SQL スクリプト コンポーネントを追加します。SQL スクリプトコンポーネントは、予測出力を バイナリ分類評価 V2 コンポーネントで要求される形式に変換します。以下の SQL コードを使用します:

set odps.sql.udf.getjsonobj.new=true;

select *, CONCAT("{\"0\":", 1.0-prob, ",\"1\":", prob, "}") as detail
FROM (
select *, cast(get_json_object(pred, '$[0]') as double) as prob FROM ${t1})

関連ドキュメント

  • [XGBoost Predict] を使用するには、[XGBoost Train] コンポーネントで学習済みのモデルが必要です。設定の詳細については、「XGBoost Train」をご参照ください。

  • Designer は、データ処理タスク用のアルゴリズムコンポーネントを提供します。完全なリストについては、「Designer コンポーネントの概要」をご参照ください。