Pengertian dan Cara Normalisasi Data

By | January 15, 2021
Print Friendly, PDF & Email
1,451 Views

Sinopsis

Tujuan normalisasi data agar mempunyai nilai rerata NOL dan standar deviasi SATU serta dapat diskala kan dengan nilai rentang tertentu. Suatu data dapat dinormalisasi dengan rumus sebagai berikut

    \[X\prime=\frac{X-\mu}{\sigma}\]

dengan \mu adalah rerata/mean dan \sigma adalah standar variasi, sebagai contoh

kalian punya data array seperti berikut

    \[X=[8,2,5,7,9]\]

nilai

    \[\mu=6.2\]

dan

    \[\sigma= 2.7749\]

hasilnya

    \[X\prime=[0.64867, -1.51357, -0.43245, 0.28830, 1.00905]\]

Normalisasi

Langkah selanjutnya untuk menskala kan agar nilai mempunyai nilai tertentu, misalkan punya range 0\leq X \leq 1 dengan rumus seperti berikut

    \[X\prime\prime=\frac{X\prime-X\prime_{min}}{X\prime_{max}-X\prime_{min}}*(A-B)+B\]

dengan A adalah batas atas dan B adalah batas bawah, dalam hal ini kita berikan nilai

    \[A=1\]

dan

    \[B=0\]

maka nilai minimal dan maksimal dari normalisasi data X\prime yaitu

    \[X\prime_{min}= -1.51357\]

    \[X\prime_{max}= 1.00905\]

sehingga nilai range nya menjadi

    \[X\prime\prime =[0.85714,0.00000, 0.42857, 0.71429, 1.00000]\]

Kalian bisa menggunakan kode dibawah ini

clc;clear all;close all;
x = [8,2,5,7,9];
x_normal = (x-mean(x))./std(x)
x_min = min(x_normal)
x_max = max(x_normal)
A = 1;
B = 0;
x_range = ((x_normal-x_min)/(x_max-x_min))*(A-B)+B


ataupun kalian ingin punya skala -1\leq X \leq 1, kalian bisa ubah saja nilai B=-1 seperti kode dibawah ini

clc;clear all;close all;
x = [8,2,5,7,9];
x_normal = (x-mean(x))./std(x)
x_min = min(x_normal)
x_max = max(x_normal)
A = 1;
B = -1;
x_range = ((x_normal-x_min)/(x_max-x_min))*(A-B)+B

hasilnya

x_normal =

   0.64867  -1.51357  -0.43245   0.28830   1.00905

x_min = -1.5136
x_max =  1.0090
x_range =

   0.71429  -1.00000  -0.14286   0.42857   1.00000

Denormalisasi

Sedangkan untuk rumus denormalisasi yaitu

    \[X\prime=\frac{X\prime\prime(X\prime_{max}-X\prime_{min})+B}{(A-B)}+X\prime_{min}\]

 

 

 

Leave a Reply

Your email address will not be published.




Enter Captcha Here :