Saya telah melihat rumus normalisasi min-max tetapi itu menormalkan nilai antara 0 dan 1. Bagaimana saya akan menormalkan data antara -1 dan 1? Saya memiliki nilai negatif dan positif dalam matriks data saya.
Saya telah melihat rumus normalisasi min-max tetapi itu menormalkan nilai antara 0 dan 1. Bagaimana saya akan menormalkan data antara -1 dan 1? Saya memiliki nilai negatif dan positif dalam matriks data saya.
Jawaban:
Dengan: Anda menormalkan fitur Andaxdalam[0,1].
Untuk menormalkan dalam Anda dapat menggunakan:
Secara umum, Anda selalu bisa mendapatkan variabel baru di :
Saya menguji pada data yang dihasilkan secara acak, dan
tidak mempertahankan bentuk distribusi. Benar-benar ingin melihat derivasi yang tepat dari ini menggunakan fungsi variabel acak.
Pendekatan yang mempertahankan bentuk bagi saya menggunakan:
dimana
(Saya akui bahwa menggunakan 6 agak kotor ) dan
dan
Saya sampai pada hasil dari alasan ini
set.seed(1); scale(rnorm(1000))*.333
. Saya mendapatkan maks 1.230871
. Metode Anda tampaknya hanya men-tweak pada standardisasi data, daripada menormalkannya seperti yang diminta. Perhatikan bahwa pertanyaan tidak menanyakan metode yang mempertahankan bentuk distribusi (yang akan menjadi persyaratan aneh untuk normalisasi).