Wednesday, January 29, 2020

Buku Pemrograman Matlab-Langkah-Langkah Normalisasi Data


Seiring dengan meningkatnya traffic dan kemudahan dalam mengelola content, kami mengucapkan banyak terima kasih kepada para pembaca setia pada blog www.softscients.web.id

Per 19 Maret 2020, kami sedang melakukan migrasi ke domain dan hosting yang lebih baik yaitu
Semoga dengan alamat domain dan hosting terbaru akan semakin memudahkan para pembaca dalam mencari materi/content. Migrasi dilakukan secara bertahap yang membutuhkan waktu yang cukup lama jadi jangan kuatir selama migrasi akan dilakukan secara hati-hati untuk memimalkan broken link


kalian bisa lanjut baca lagi di   http://softscients.com/2020/03/29/buku-pemrograman-matlab-langkah-langkah-normalisasi-data/


Langkah-Langkah Normalisasi Data

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]$$

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


No comments:

Post a Comment