ML.MIN_MAX_SCALER 関数
このドキュメントでは、numerical_expression を [0, 1]
の範囲にスケーリングできる ML.MIN_MAX_SCALER
関数について説明します。負の値は 0
に設定され、1
を超える値は 1
に設定されます。
TRANSFORM
句で使用すると、[0,1]
の範囲が自動的に予測に使用され、その範囲外の予測値にも同様に上限が設定されます。
構文
ML.MIN_MAX_SCALER(numerical_expression) OVER()
引数
ML.MIN_MAX_SCALER
は次の引数を取ります。
numerical_expression
: スケーリングする数値式。
出力
ML.MIN_MAX_SCALER
は、スケーリングされた数値式を表す FLOAT64
値を返します。
例
次の例では、一連の数式を 0
~1
の値にスケーリングしています。
SELECT f, ML.MIN_MAX_SCALER(f) OVER() AS output FROM UNNEST([1,2,3,4,5]) AS f;
出力は次のようになります。
+---+--------+ | f | output | +---+--------+ | 4 | 0.75 | | 2 | 0.25 | | 1 | 0.0 | | 3 | 0.5 | | 5 | 1.0 | +---+--------+
次のステップ
- 特徴の前処理の詳細については、特徴前処理の概要をご覧ください。
- 各モデルタイプでサポートされている SQL ステートメントと関数については、各モデルのエンドツーエンドのユーザー ジャーニーをご覧ください。