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 値を返します。

次の例では、一連の数式を 01 の値にスケーリングしています。

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 |
+---+--------+

次のステップ