翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CatBoost モデルの調整
自動モデル調整は、ハイパーパラメータ調整とも呼ばれ、データセットのトレーニングと検証でさまざまなハイパーパラメータをテストする多数のジョブを実行して、モデルの最適なバージョンを見つけます。モデル調整では、以下のハイパーパラメータに重点が置かれます。
注記
学習損失関数は、ラベル列の一意の整数の数によって決まる分類タスクの種類に基づいて自動的に割り当てられます。詳細については、「CatBoost のハイパーパラメータ」を参照してください。
-
モデルトレーニング中に最適化する学習損失関数
-
検証中にモデルのパフォーマンスを評価するための評価指標
-
モデルの自動調整時に使用する一連のハイパーパラメータとそれぞれの値の範囲
自動モデル調整は、選択されたハイパーパラメータを検索して、評価メトリクスを最適化するモデルになる値の組み合わせを見つけます。
注記
CatBoost の自動モデル調整は、Amazon SageMaker SDK からのみ使用できます。SageMaker AI コンソールから使用することはできません。
モデル調整の詳細については、「SageMaker AI の自動モデルチューニング」を参照してください。
CatBoost アルゴリズムで計算される評価メトリクス
SageMaker AI CatBoost アルゴリズムは、モデルの検証に次のメトリクスを使用して計算します。評価メトリクスは、ラベル列の一意の整数の数によって決定される分類タスクの種類に基づいて自動的に割り当てられます。
| メトリクス名 | 説明 | 最適化の方向 | 正規表現パターン |
|---|---|---|---|
RMSE |
二乗平均平方根誤差 | 最小化 | "bestTest = ([0-9\\.]+)" |
MAE |
平均絶対誤差 | 最小化 | "bestTest = ([0-9\\.]+)" |
MedianAbsoluteError |
平均絶対誤差 | 最小化 | "bestTest = ([0-9\\.]+)" |
R2 |
r2 スコア | 最大化 | "bestTest = ([0-9\\.]+)" |
Logloss |
二項交差エントロピー | 最大化 | "bestTest = ([0-9\\.]+)" |
Precision |
precision | 最大化 | "bestTest = ([0-9\\.]+)" |
Recall |
リコール | 最大化 | "bestTest = ([0-9\\.]+)" |
F1 |
f1 スコア | 最大化 | "bestTest = ([0-9\\.]+)" |
AUC |
auc スコア | 最大化 | "bestTest = ([0-9\\.]+)" |
MultiClass |
マルチクラス交差エントロピー | 最大化 | "bestTest = ([0-9\\.]+)" |
Accuracy |
正確性 | 最大化 | "bestTest = ([0-9\\.]+)" |
BalancedAccuracy |
バランスのとれた精度 | 最大化 | "bestTest = ([0-9\\.]+)" |
調整可能な CatBoost ハイパーパラメータ
以下のハイパーパラメータを使用して CatBoost モデルを調整します。CatBoost のメトリクスに最も影響を与えるハイパーパラメータは、learning_rate、depth、l2_leaf_reg および random_strength です。すべての CatBoost ハイパーパラメータのリストについては、「CatBoost のハイパーパラメータ」を参照してください。
| パラメータ名 | パラメータタイプ | 推奨範囲 |
|---|---|---|
learning_rate |
ContinuousParameterRanges | MinValue: 0.001、MaxValue: 0.01 |
depth |
IntegerParameterRanges | MinValue: 4、MaxValue: 10 |
l2_leaf_reg |
IntegerParameterRanges | MinValue: 2、MaxValue: 10 |
random_strength |
ContinuousParameterRanges | MinValue: 0、MaxValue: 10 |