Anda di halaman 1dari 15

Pengenalan dengan Jaringan Syaraf Tiruan menggunakan Matlab, dengan

jaringan Adaline

1. Run matlab (file new GUI)

2. Select blank GUI Kemudian tampil Figure untuk jendela FORM


3. Save your figure to your folder and set name of your file (membuat nama file sama dengan membuat
variable) kemudian simpan
4. Membuat 3 buah axes yang berfungsi untu menampilkan gambar
Nama axes default yang digunakan yaitu (axes1, axes2, axes3) dan digunakan untuk menampilkan
citra asli(citra awal)

5. Buat Button untuk meload gambar (menseret button dengan symbol OK di samping kiri)
6. Ubah nama button(tag) dan sring text nya -- dengan cara mengklik kanan pada button yang akan
diubah nama dan string nya
Gunakan juga cara diatas untuk Pushbutton ke dua untuk mengubah tag(biner) dan String(To Biner)

Kemudian buat 3 buah axes lagi untuk menampilkan Biner dan buat lagi button(tag = ‘latih’ String
=’Pelatihan’) untuk pelatihan
Sediakan 3 Buah citra ukuran yang sama (Contoh Jika gambar A ukurannya 120x200, maka gambar
yang lain juga 120x200), dan pada tutorial ini, kita menggunakan gambar ukuran 200x200 dengan
objek lingkaran, segitiga, dan persegi
7. Pastikan Folder File GUI dan MFile dan Gambar dalam satu Folder yang sama

Kemudian Buat program untuk membaca file gambar dan menampilkan kedalam axes1, axes2, dan
axes3

Pertama Klik kanan button load Kemudian View Callback Callback , Maka akan tampil
seperti berikut ini :
Ketikkan kode program :

gb1=imread(‘lingkaran.jpg’);
gb2=imread(‘persegi.jpg’);
gb3=imread(‘segitiga.jpg’);
axes(handles.axes1); imshow(gb1)
axes(handles.axes2); imshow(gb2)
axes(handles.axes3); imshow(gb3)

Kemudian View Callback lagi untuk button To Biner


Dan ketikkan kode program :
gb1=getimage(handles.axes1)
gb2=getimage(handles.axes2)
gb3=getimage(handles.axes3)
gb1=rgb2gray(gb1)
gb2=rgb2gray(gb2)
gb3=rgb2gray(gb3)
gb1thresh=graythresh(gb1)
gb2thresh=graythresh(gb2)
gb3thresh=graythresh(gb3)
gb1bin=im2bw(gb1,gb1thresh)
gb2bin=im2bw(gb2,gb2thresh)
gb3bin=im2bw(gb3,gb3thresh)
axes(handles.axes4); imshow(gb1bin)
axes(handles.axes5); imshow(gb2bin)
axes(handles.axes6); imshow(gb3bin)
Kemudian view callback untuk button pelatihan, dan ketikkan coding dibawah ini :

%untuk mengambil nilai citra biner untuk dijadikan sebagai pola


gb1=getimage(handles.axes4)
gb2=getimage(handles.axes5)
gb3=getimage(handles.axes6)
%untuk mengambil ukuran dari matriks citra biner
[b k]=size(gb1)
%untuk mengubah matriks citra menjadi vektor vertikal
%dan mengubah dari biner menjadi double
pola1=double(reshape(gb1',b*k,1))
pola2=double(reshape(gb2',b*k,1))
pola3=double(reshape(gb3',b*k,1))

min=zeros(b*k,1)
max=ones(b*k,1)
%target ada dua, menunjukkan menggunakan 2 buah neuron
target1=[0;0];target2=[0;1];target3=[1;0];
target=[target1 target2 target3]
pola=[pola1 pola2 pola3]
%membuat jaringan
jar=newp([min max],2);
%Melatih
jar=train(jar,pola,target);
%menyimpan bobot dan bias ke excel, untuk digunakan pada pelatihan
xlswrite('hasilpelatihan.xlsx',jar.IW{:}','bobot','A1:B40000')
xlswrite('hasilpelatihan.xlsx',jar.b{:},'bias')
Kemudian buat axes untuk pengujian seperti pada gambar berikut ini :
Pada gambar diatas bisa dilihat pada pengujian ada
• Axes (axes7)
• Button (Buka gambar)
• Kenali
• Static Text (Hasil Pengenalan)

Pada Button buka ketikkan kode program :


[nama_file,nama_path] = uigetfile({'*.jpg','File jpeg (*.jpg)'},'Buka File
Citra');
if ~isequal(nama_file,0)
gbr=imread(fullfile(nama_path,nama_file))
axes(handles.axes7);
imshow(gbr);
else
return;
end;
Pada button Kenali ketikkan kode program :
gb=getimage(handles.axes7);
gb=rgb2gray(gb);
gbthresh=graythresh(gb);
gbbin=im2bw(gb,gbthresh);
[b k]=size(gbbin);
pola=double(reshape(gbbin,b*k,1));
min=zeros(b*k,1);
max=ones(b*k,1);

%membuat jaringan
jar=newp([min max],2);
%mengambin nilai bobot yang sudah disimpan dalam Excel dokumen
bobot=xlsread('hasilpelatihan.xlsx','bobot','A1:B40000')';
bias=xlsread('hasilpelatihan.xlsx','bobot','A1:A2');
%Mengatur bobot dan bias jaringan sesuai dengan pelatihan yang disimpan
%pada Excel dokumen
jar.b{:}=bias;
jar.IW{:}=bobot;
%Pengujian
a=sim(jar,pola)
target1=[0;0];target2=[0;1];target3=[1;0];
hasil='';
if(a==target1)
hasil='Lingkaran'
elseif(a==target2)
hasil='Persegi';
elseif(a==target3)
hasil='Segitiga'
else
hasil='Tidak Dikenali'
end

set(handles.hasil,'String',hasil);
Selamat menggunakan Aplikasi ini… Semoga bisa dipelajari dengan baik
&
Bermanfaat ☺

© alespanjaitan@yahoo.com
HP : 085260301325

Anda mungkin juga menyukai