Artikel ini muncul karena beberapa alasan.
Pertama, di sebagian besar buku, sumber daya Internet dan pelajaran tentang Ilmu Data, nuansa, kekurangan dari berbagai jenis normalisasi data dan alasannya tidak dipertimbangkan sama sekali, atau hanya disebutkan secara sepintas dan tanpa mengungkapkan esensinya.
Kedua, ada penggunaan "buta", misalnya, standarisasi untuk set dengan sejumlah besar fitur - "sehingga sama untuk semua orang." Apalagi untuk pemula (dia sendiri juga sama). Sekilas tidak apa-apa. Tetapi setelah diteliti lebih dekat, mungkin ternyata beberapa tanda secara tidak sadar ditempatkan pada posisi istimewa dan mulai mempengaruhi hasilnya jauh lebih kuat daripada yang seharusnya.
Dan, ketiga, saya selalu ingin mendapatkan metode universal yang memperhitungkan area masalah.
Pengulangan adalah ibu dari pembelajaran
Normalisasi adalah konversi data ke unit tanpa dimensi tertentu. Terkadang - dalam rentang tertentu, misalnya, [0..1] atau [-1..1]. Terkadang - dengan beberapa properti tertentu, seperti, misalnya, deviasi standar 1.
Tujuan utama normalisasi adalah membawa data yang berbeda dalam berbagai unit dan rentang nilai ke satu bentuk yang memungkinkan Anda membandingkannya satu sama lain atau menggunakannya untuk menghitung kemiripan objek. Dalam praktiknya, ini diperlukan, misalnya untuk pengelompokan dan dalam beberapa algoritme pembelajaran mesin.
Secara analitis, normalisasi apapun direduksi menjadi rumus
Dimana
Faktanya, itu semua bermuara pada fakta bahwa kumpulan nilai asli pertama-tama digeser dan kemudian diskalakan.
Contoh:
Minimax (MinMax) . Tujuannya adalah untuk mengonversi kumpulan asli ke kisaran [0..1]. Untuk dia:
. β 0 1.
, .
, , ββ . .
, - . , . , , . , . , β . , , , , *
* β , , ( ), , .
, β .
1 β
β .. , , 0 ββ .
? Β« Β» . .
β 1 β , .
, β β , , β , . ( ). ( ) .
, , .

:

. ββ .
, , , . .
2 β
. .
. , , [-1..1], . [-1..1], β [-1..100], , . .
. . , ββ.
( ):

( ) , .

, () ββ, .

β ( ). , ββ .
75- 25- β . .. , ββ 50% . ββ / .
β ββ, ββ .
β 2 β ββ .
β .

( ).

- ββ . , , ββ.
. .. . β 1.
, , , β 3 β . ( ) .
, , . 2-


, , . .
, β-β. β .
β , . , . , , , , ? .
, . , ββ , 1,5 (IQR) .*
* β ( .) 1,5 3 β .
.

β - , .
. (, , ) ββ β 7%. (3 * IQR) β . . .. .
, . β β (1,5 * IQR) , . , - ββ .

(Mia Hubert and Ellen Vandervieren) 2007 . βAn Adjusted Boxplot for Skewed Distributionsβ.
β β , 1,5 * IQR.
β β medcouple (MC), :


β β , , , 1,5 * IQR β 0,7%
:


. .
, , :
- , , .
- .
- () β , , [0..1]
β¦ β Mia Hubert Ellen Vandervieren
. .

, ( ) (MinMax β ).
β 1 β . . , ββ .
:

( ):

:

, β , , .
β 2 β . [0..1]. , , .
MinMax ( ):

:

. -, , β .. 0 1.
, ββ [0..1], , β , , , . .
* * *
Akhirnya, untuk kesempatan merasakan metode ini dengan tangan Anda, Anda dapat mencoba kelas demo saya AdjustedScaler dari sini .
Ini tidak dioptimalkan untuk bekerja dengan jumlah data yang sangat besar dan hanya bekerja dengan DataFrame panda, tetapi untuk percobaan, eksperimen, atau bahkan blank untuk sesuatu yang lebih serius, ini sangat cocok. Cobalah.