Fungsi ML.MIN_MAX_SCALER

Dokumen ini menjelaskan fungsi ML.MIN_MAX_SCALER, yang memungkinkan Anda menskalakan ekspresi_numerik ke rentang [0, 1]. Nilai negatif ditetapkan ke 0, dan nilai di atas 1 ditetapkan ke 1.

Saat digunakan dalam klausa TRANSFORM, rentang [0,1] secara otomatis digunakan dalam prediksi, dan nilai yang diprediksi di luar rentang tersebut juga dibatasi.

Sintaks

ML.MIN_MAX_SCALER(numerical_expression) OVER()

Argumen

ML.MIN_MAX_SCALER menggunakan argumen berikut:

  • numerical_expression: ekspresi numerik yang akan diskalakan.

Output

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

Contoh

Contoh berikut menskalakan kumpulan ekspresi numerik ke nilai antara 0 dan 1:

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

Outputnya terlihat mirip dengan yang berikut ini:

+---+--------+
| f | output |
+---+--------+
| 4 |   0.75 |
| 2 |   0.25 |
| 1 |    0.0 |
| 3 |    0.5 |
| 5 |    1.0 |
+---+--------+

Langkah selanjutnya