Fonction ML.ROBUST_SCALER
Ce document décrit la fonction ML.ROBUST_SCALER
, qui vous permet de mettre à l'échelle une expression numérique à l'aide de statistiques fiables vis à vis des anomalies. Pour ce faire, elle supprime la médiane et met les données à l'échelle sur l'intervalle de quantile.
Lorsqu'elle est utilisée dans la clause TRANSFORM
, la médiane et l'intervalle de quantile calculées lors de l'entraînement sont automatiquement utilisées dans la prédiction.
Syntaxe
ML.ROBUST_SCALER(numerical_expression [, quantile_range] [, with_median] [, with_quantile_range]) OVER()
Arguments
ML.ROBUST_SCALER
utilise les arguments suivants :
numerical_expression
: expression numérique à mettre à l'échelle.quantile_range
: tableau composé de deux élémentsINT64
spécifiant l'intervalle de quantile. Le premier élément fournit la limite inférieure de l'intervalle. Il doit être supérieur à0
. Le deuxième élément fournit la limite supérieure de l'intervalle. Il doit être supérieur au premier élément, mais inférieur à100
. La valeur par défaut est[25, 75]
.with_median
: valeurBOOL
qui indique si les données sont centrées. Si la valeur estTRUE
, la fonction centre les données en supprimant la médiane avant la mise à l'échelle. La valeur par défaut estTRUE
.with_quantile_range
: valeurBOOL
qui indique si les données sont mises à l'échelle sur l'intervalle de quantile. Si la valeur estTRUE
, les données sont mises à l'échelle. La valeur par défaut estTRUE
.
Sortie
ML.ROBUST_SCALER
renvoie une valeur FLOAT64
qui représente l'expression numérique mise à l'échelle.
Exemple
L'exemple suivant centre un ensemble d'expressions numériques, puis le met à l'échelle sur l'intervalle [25, 75]
:
SELECT f, ML.ROBUST_SCALER(f) OVER () AS output FROM UNNEST([NULL, -3, 1, 2, 3, 4, 5]) AS f ORDER BY f;
La sortie ressemble à ceci :
+------+---------------------+ | f | output | +------+---------------------+ | NULL | NULL | | -3 | -1.6666666666666667 | | 1 | -0.3333333333333333 | | 2 | 0.0 | | 3 | 0.3333333333333333 | | 4 | 0.6666666666666666 | | 5 | 1.0 | +------+---------------------+
Étapes suivantes
- Pour en savoir plus sur le prétraitement des caractéristiques, consultez la page Présentation du prétraitement des caractéristiques.
- Pour en savoir plus sur les instructions et les fonctions SQL compatibles avec chaque type de modèle, consultez la section Parcours utilisateur de bout en bout pour chaque modèle.