Fungsi ML.STANDARD_SCALER

Dokumen ini menjelaskan fungsi ML.STANDARD_SCALER, yang memungkinkan Anda menskalakan ekspresi numerik menggunakan z-score.

Saat digunakan dalam klausa TRANSFORM, standar deviasi dan nilai rata-rata yang dihitung untuk menstandarkan ekspresi otomatis digunakan dalam prediksi.

Sintaks

ML.STANDARD_SCALER(numerical_expression) OVER()

Argumen

ML.STANDARD_SCALER menggunakan argumen berikut:

  • numerical_expression: ekspresi numerik yang akan diskalakan.

Output

ML.STANDARD_SCALER menampilkan nilai FLOAT64 yang mewakili ekspresi numerik yang diskalakan.

Contoh

Contoh berikut menskalakan kumpulan ekspresi numerik agar memiliki rata-rata 0 dan standar deviasi 1:

SELECT
  f, ML.STANDARD_SCALER(f) OVER() AS output
FROM
  UNNEST([1,2,3,4,5]) AS f;

Outputnya terlihat mirip dengan yang berikut ini:

+---+---------------------+
| f |       output        |
+---+---------------------+
| 1 | -1.2649110640673518 |
| 5 |  1.2649110640673518 |
| 2 | -0.6324555320336759 |
| 4 |  0.6324555320336759 |
| 3 |                 0.0 |
+---+---------------------+

Langkah selanjutnya