ML.MAX_ABS_SCALER 函数

本文档介绍 ML.MAX_ABS_SCALER 函数,此函数可让您通过将数值表达式除以最大绝对值,以将其缩放到范围 [-1, 1]。它不会移动或居中数据,因此不会破坏任何稀疏性。

TRANSFORM 子句中使用时,训练期间计算的最大绝对值将自动用于预测。

语法

ML.MAX_ABS_SCALER(numerical_expression) OVER()

参数

ML.MAX_ABS_SCALER 接受以下参数:

  • numerical_expression:要缩放的数值表达式。

输出

ML.MAX_ABS_SCALER 会返回一个 FLOAT64 值,它表示缩放后的数值表达式。

示例

以下示例将一组数值表达式缩放为 -11 之间的值:

SELECT f, ML.MAX_ABS_SCALER(f) OVER () AS output
FROM
  UNNEST([NULL, -3, 1, 2, 3, 4, 5]) AS f
ORDER BY f;

输出类似于以下内容:

+------+--------+
|  f   | output |
+------+--------+
| NULL |   NULL |
|   -3 |   -0.6 |
|    1 |    0.2 |
|    2 |    0.4 |
|    3 |    0.6 |
|    4 |    0.8 |
|    5 |    1.0 |
+------+--------+

后续步骤