
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
dengan adalah rerata/mean dan
adalah standar variasi, sebagai contoh
kalian punya data array seperti berikut
nilai
dan
hasilnya
Normalisasi
Langkah selanjutnya untuk menskala kan agar nilai mempunyai nilai tertentu, misalkan punya range dengan rumus seperti berikut
dengan adalah batas atas dan
adalah batas bawah, dalam hal ini kita berikan nilai
dan
maka nilai minimal dan maksimal dari normalisasi data yaitu
sehingga nilai range nya menjadi
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 , kalian bisa ubah saja nilai
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