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
值,它表示缩放后的数值表达式。
示例
以下示例将一组数值表达式缩放为 -1
和 1
之间的值:
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 | +------+--------+
后续步骤
- 如需了解特征预处理,请参阅特征预处理概览。
- 如需了解每种模型类型支持的 SQL 语句和函数,请参阅每个模型的端到端用户体验历程。