ML.MIN_MAX_SCALER 函数

本文档介绍了 ML.MIN_MAX_SCALER 函数,此函数可让您将 numeric_expression 缩放到 [0, 1] 范围。负值设置为 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 |
+---+--------+

后续步骤