Академический Документы
Профессиональный Документы
Культура Документы
11
11 JST Hebb
No Komponen Properti
12 Static text
String Bobot (w) dan Bias (b) hasil training 1.
13 List boxString kosong
1 Tag Show_listbox .3
. 14 Push button String start training
Tag start_training
15 Panel Title Testing
16 Axes Tag axes3
17 Axes Tag axes4
18 Push button String open testing image
Tag image_testing_pushbutton
19 Push button String Start testing
Tag start_testing_pushbutton
20 Static text String Hasil Testing
Kode Program (source code)
1.1.3.1 Function image1_pushbutton _Callback
function image1_pushbutton_Callback(hObject, eventdata, handles)
[filename,pathname]=uigetfile('*.jpg;*.bmp;*.png','pilih gambar anda');
handles.image_file = strcat(pathname,filename); %"handles.image_file" var image_file
%di set agar bisa diakses dari function
%yang lain
if exist(handles.image_file) % check if image exists
handles.im_original1=imread(handles.image_file); % read in the image
axes(handles.axes1); % will display on axes1
imshow(handles.im_original1);
else % if image doesn_t exist
imshow('file_not_found.jpg') % Display the _Error image_
end
guidata(hObject,handles);
for i=1:1:jml_baris
for j=1:1:jml_kolom
if s2(i,j)>=200 %putih
s2_temp(i,j)=-1;
else %hitam
s2_temp(i,j)=1;
end
end
end
for i=1:1:jml_baris
for j=1:1:jml_kolom
if s3(i,j)>=200 %putih
s3_temp(i,j)=-1;
else %hitam
s3_temp(i,j)=1;
end
end
end
for i=1:1:jml_baris
for j=1:1:jml_kolom
if s4(i,j)>=200 %putih
s4_temp(i,j)=-1;
else %hitam
s4_temp(i,j)=1;
end
end
end
for i=1:1:jml_baris
for j=1:1:jml_kolom
if s5(i,j)>=200 %putih
s5_temp(i,j)=-1;
else %hitam
s5_temp(i,j)=1;
end
end
end
%jml_pola= 5; % 5 citra
%ubah matrik jadi jadi matrik kovektor
k=0;
for i=1:1:jml_baris
for j=1:1:jml_kolom
k=k+1;
s(1,k)=s1_temp(i,j);
end
end
t1=1; %target untuk citra 1 simpan sbg 3 kolom
%akhir dalam array s
t2=1;
t3=1;
s(1,k+1)=t1;
s(1,k+2)=t2;
s(1,k+3)=t3;
k=0;
for i=1:1:jml_baris
for j=1:1:jml_kolom
k=k+1;
s(2,k)=s2_temp(i,j);
igawidagda -lab.fisika komputasi unud 4
Modul Praktikum Jaringan Syaraf Tiruan
end
end
t1=1;
t2=1; %target untuk citra 2
t3=-1;
s(2,k+1) = t1;
s(2,k+2)= t2;
s(2,k+3)=t3;
k=0;
for i=1:1:jml_baris
for j=1:1:jml_kolom
k=k+1;
s(3,k)=s3_temp(i,j);
end
end
t1=1; %target untuk citra 3
t2=-1;
t3=1;
s(3,k+1) = t1;
s(3,k+2) = t2;
s(3,k+3)= t3;
k=0;
for i=1:1:jml_baris
for j=1:1:jml_kolom
k=k+1;
s(4,k)=s4_temp(i,j);
end
end
t1=1; %target untuk citra 4
t2=-1;
t3=-1
s(4,k+1) = t1;
s(4,k+2) = t2;
s(4,k+3)= t3;
k=0;
for i=1:1:jml_baris
for j=1:1:jml_kolom
k=k+1;
s(5,k)=s5_temp(i,j);
end
end
t1=-1; %target untuk citra 5
t2= 1;
t3= 1;
s(5,k+1) = t1;
s(5,k+2) = t2;
s(5,k+3) = t3;
for n=1:1:jml_pola
for i=1:1:jml_input
x(i) = s(n,i); %%x(i) = s(i)
end
for j=1:1:jml_output
t(n,j)=s(n,jml_input+j); %target t
% t(n,2)=s(n,jml_input+2); %target t
y(n,j)=t(n,j); % y1
% y(n,2)=t(n,2); % y2
end
set(handles.show_listbox,'String',strcat('w',num2str(k'),' = ',num2str(w_vek')));
for j=1:1:jml_output
bobot=strcat('b',num2str(j),' = ',num2str(b(j)));
list_box_old=cellstr(get(handles.show_listbox,'String'));
list_box_new= [list_box_old;{bobot}];
set(handles.show_listbox,'String',list_box_new) ;
end
guidata(hObject,handles);
axes(handles.axes4);
if net(1)>=0 && net(2)>=0 && net(3)>=0
imshow(handles.im_original1);
else
if net(1)>=0 && net(2)>=0 && net(3)<0
imshow(handles.im_original2);
else
if net(1)>=0 && net(2)<0 && net(3) >=0
imshow(handles.im_original3);
else
if net(1)>=0 && net(2)<0 && net(3) <0
end
end
end
end
end
1.2 Latihan
1. Buatlah percobaan dengan menggunakan program aplikasi JST Hebb ini dengan
5 buah citra pola huruf untuk proses pelatihan. Selanjutnya ujilah atau testing
sistem dengan citra huruf yang cacat atau mengandung noise.
2. Buatlah percobaan dengan memakai program aplikasi JST Hebb dengan 5 buah
citra wajah untuk proses pelatihan atau training. Kemudian testing system
dengan citra wajah cacat atau mengandung noise