注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
分類トレーナーは、最も性能の高いモデルを特定するために、複数のモデルを並列または逐次で学習します。モデルの重み付きアンサンブルが単一のモデルよりも高い性能を示すと判断した場合は、アンサンブルを利用することもあります。このトレーナーは、AutoGluon ↗ の TabularPredictor クラスを使用して構築されています。
分類トレーナーは、性能をさらに向上させるために、スタッキングやバギングなどのモデル学習手法を使用することもあります。スタッキングは、入力データで学習したモデルが生成する予測を使用して、モデルの追加の「層」を学習するアンサンブル手法です。このプロセスは繰り返されることもあります。バギングは、データから無作為に抽出した複数のサンプルで各モデルアーキテクチャを学習し、出力をアンサンブルで組み合わせる内部最適化手法です。スタッキングとバギングは、学習プリセットパラメーターで制御されます。
モデルアンサンブルの構造は、出力モデルの実験ページのプロットで表示できます。
モデルを除外するか、ハイパーパラメーターを使用して無効にしない限り、内部で複数のモデルが学習されます。
次の種類のモデルを学習に利用できます。
best_quality:スタッキングとバギングを有効にします。学習と推論の速度を犠牲にしてでも、可能な限り最良のモデルが必要な場合に使用します。high_quality:スタッキングとバギングを有効にします。学習時間と推論時間は best_quality プリセットよりも短くなるはずですが、モデルの精度はわずかに低くなる場合があります。good_quality:スタッキングとバギングを有効にします。このプリセットは、上記のプリセットよりも学習と推論の速度が速く、良好な予測精度を備えています。medium_quality:スタッキングとバギングを無効にします。このプリセットは学習時間が最も短い一方、予測精度は中程度です。プロトタイピングに使用します。{prediction_column_name}_proba_{class_label} の形式で出力列が追加されます。ここで、prediction_column_name は予測列の名前で、デフォルトは対象列名です。class_label は、その確率が予測するクラスです。任意のスタッキング設定項目を使用すると、モデルアンサンブルの構成方法をより細かく制御できます。
WeightedEnsemble モデルが生成されます。モデルの性能を向上させるために、この設定を有効にすることを推奨します。WeightedEnsemble が、それ以前のすべての層のモデルをベースモデルとして使用して適合されます。スタッキングを無効にするプリセットを使用する場合、この値は影響しません。モデルの性能を向上させるために、この設定を有効にすることを推奨します。WeightedEnsemble モデルが生成されます。すべてのモデルで最後のアンサンブルを適合が無効な場合、またはスタッキングを無効にするプリセットを使用する場合、このオプションは影響しません。任意のハイパーパラメーター項目を使用すると、学習する各モデルをより細かくカスタマイズおよび制御できますが、1つ注意点があります。この項目を定義すると、ハイパーパラメーター項目に指定されていないモデルは無視されます。この項目は AutoGluon が選択するデフォルトのハイパーパラメーターをオーバーライドするため、結果が悪くなる可能性があります。このため、AutoGluon のドキュメント ↗を確認していない場合は、この項目を使用しないことを推奨します。ほとんどの場合、デフォルトのハイパーパラメーターで十分に良い結果が得られます。
通常、ここで渡す引数は、基盤となるモデル実装に直接送信されます。
以下の例を見てみます。
Copied!1 2 3 4 5 6{ "GBM": [ {"extra_trees": true}, {} ], "NN_TORCH": {} }
これらのハイパーパラメーターを指定すると、次のモデルが必ず学習されます。
extra_trees を true に設定した GBM モデル。指定したハイパーパラメーターでは、アンサンブルやスタッキングの処理が適用される前に学習されるのは、これらのモデルのみです。
分類トレーナーは、検証ステップで最良と判断されたモデルを含む Foundry モデルを出力します。モデルの詳細は、実験に移動することで確認できます。実験には、モデルの性能に関するインサイトを提供するパラメーター、メトリクス、プロットが含まれます。