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
- Untuk mengetahui informasi tentang prapemrosesan fitur, lihat Ringkasan prapemrosesan fitur.
- Untuk mengetahui informasi tentang pernyataan dan fungsi SQL yang didukung untuk setiap jenis model, lihat Perjalanan pengguna menyeluruh untuk setiap model.