• Tidak ada hasil yang ditemukan

Perbandingan Kecepatan dan Ketepatan Antara Learning Vector Quantization Dan Kohonen Pada Identifikasi Penyakit Leukemia

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perbandingan Kecepatan dan Ketepatan Antara Learning Vector Quantization Dan Kohonen Pada Identifikasi Penyakit Leukemia"

Copied!
40
0
0

Teks penuh

(1)

LAMPIRAN

LISTING

PROGRAM

HalDepan.m

function varargout = HalDepan(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @HalDepan_OpeningFcn, ... 'gui_OutputFcn', @HalDepan_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT

% --- Executes just before HalDepan is made visible.

function HalDepan_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;

handles.citra=imread('logousu.jpg'); guidata(hObject,handles);

axes(handles.axes1); imshow(handles.citra);

% Choose default command line output for HalDepan handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes HalDepan wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = HalDepan_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

(2)

%

-function menufile_Callback(hObject, eventdata, handles) HalDepan

delete(handles.figure1)

%

-function menupelatihan_Callback(hObject, eventdata, handles) % hObject handle to menupelatihan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menupengujian_Callback(hObject, eventdata, handles) % hObject handle to menupengujian (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menubantuan_Callback(hObject, eventdata, handles) Bantuan

delete(handles.figure1)

%

-function menukeluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak');

switch choice case 'Ya' close all; end

%

-function ujilvq_Callback(hObject, eventdata, handles) UjiLVQ

delete(handles.figure1)

%

-function ujikohonen_Callback(hObject, eventdata, handles) HalUtamakohonen

delete(handles.figure1)

(3)

-function latihlvq_Callback(hObject, eventdata, handles) LatihLVQ

delete(handles.figure1)

%

-function latihkohonen_Callback(hObject, eventdata, handles) HalLatihKohonen

delete(handles.figure1)

LatihLVQ.m

function varargout = LatihLVQ(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @LatihLVQ_OpeningFcn, ... 'gui_OutputFcn', @LatihLVQ_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT global a;

% --- Executes just before LatihLVQ is made visible.

function LatihLVQ_OpeningFcn(hObject, eventdata, handles, varargin)

% Choose default command line output for LatihLVQ handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes LatihLVQ wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = LatihLVQ_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;

(4)

% --- Executes during object creation, after setting all properties. function namapenyakit_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in tombollatih.

function tombollatih_Callback(hObject, eventdata, handles) tStart=tic;

entry = xlsread('data.xlsx', 'nilai', 'B3:U22');

target = [1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4]; entry = entry';

T = ind2vec(target); kelas=size(full(T),1); neuron = 20;

net=newlvq(minmax(entry),neuron,(1/kelas)*ones(1,kelas)); net.trainParam.epochs = 1000;

net.trainParam.goal = 0.0001; net.trainParam.lr = 0.1; net = train(net,entry,T);

net.IW{1,1}

xlswrite('datalvq1.xlsx', net.IW{1,1},'Bobot','A'); net.LW{2,1};

xlswrite('datalvq2.xlsx', net.LW{2,1},'Bobot','A');

output = sim(net,entry); H = vec2ind(output)

waktupengujian = toc(tStart);

set(handles.waktu,'string',waktupengujian);

function waktu_Callback(hObject, eventdata, handles) % hObject handle to waktu1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of waktu1 as text % str2double(get(hObject,'String')) returns contents of waktu1 as a double

% --- Executes during object creation, after setting all properties. function waktu_CreateFcn(hObject, eventdata, handles)

% hObject handle to waktu1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

(5)

% See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in tombolreset.

function tombolreset_Callback(hObject, eventdata, handles) xlswrite('data.xlsx', '0','nilai','B2:U2');

set(handles.namapenyakit,'String','','Enable','on'); set(handles.waktu,'String','','Enable','on');

set(handles.B,'Value',0); set(handles.C,'Value',0); set(handles.D,'Value',0); set(handles.E,'Value',0); set(handles.F,'Value',0); set(handles.G,'Value',0); set(handles.H,'Value',0); set(handles.I,'Value',0); set(handles.J,'Value',0); set(handles.K,'Value',0); set(handles.L,'Value',0); set(handles.M,'Value',0); set(handles.N,'Value',0); set(handles.O,'Value',0); set(handles.P,'Value',0); set(handles.Q,'Value',0); set(handles.R,'Value',0); set(handles.S,'Value',0); set(handles.T,'Value',0); set(handles.U,'Value',0);

% --- Executes on button press in B.

function B_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.B,'value');%kenali nilai a sbg nilai yg didapat dari checkbutton A

if (a==0)

xlswrite('data.xlsx', '0','nilai','B2') %masukkan nilai 1 pada file excel, sheet2 kolom A

disp(0); else

xlswrite('data.xlsx', '1','nilai','B2')%masukkan nilai 0 pada file excel, sheet2 kolom A

disp(1); end

% --- Executes on button press in C.

function C_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.C,'value');%kenali nilai a sbg nilai yg didapat dari checkbutton A

if (a==0)

xlswrite('data.xlsx', '0','nilai','C2')%masukkan nilai 1 pada file excel, sheet2 kolom A

(6)

xlswrite('data.xlsx', '1','nilai','C2')%masukkan nilai 0 pada file excel, sheet2 kolom A

end

% --- Executes on button press in D.

function D_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.D,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','D2');

else

xlswrite('data.xlsx', '1','nilai','D2');

end

% --- Executes on button press in E.

function E_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.E,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','E2'); else

xlswrite('data.xlsx', '1','nilai','E2'); end

% --- Executes on button press in F.

function F_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.F,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','F2'); else

xlswrite('data.xlsx', '1','nilai','F2'); end

% --- Executes on button press in G.

function G_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.G,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','G2'); else

xlswrite('data.xlsx', '1','nilai','G2'); end

% --- Executes on button press in H.

function H_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.H,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','H2'); else

(7)

% --- Executes on button press in I.

function I_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.I,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','I2'); else

xlswrite('data.xlsx', '1','nilai','I2'); end

% --- Executes on button press in J.

function J_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.J,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','J2'); else

xlswrite('data.xlsx', '1','nilai','J2'); end

% --- Executes on button press in K.

function K_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.K,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','K2'); else

xlswrite('data.xlsx', '1','nilai','K2'); end

% --- Executes on button press in L.

function L_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.L,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','L2'); else

xlswrite('data.xlsx', '1','nilai','L2'); end

% --- Executes on button press in M.

function M_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.M,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','M2'); else

(8)

% --- Executes on button press in N.

function N_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.N,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','N2'); else

xlswrite('data.xlsx', '1','nilai','N2'); end

% --- Executes on button press in O.

function O_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.O,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','O2'); else

xlswrite('data.xlsx', '1','nilai','O2'); end

% --- Executes on button press in P.

function P_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.P,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','P2'); else

xlswrite('data.xlsx', '1','nilai','P2'); end

% --- Executes on button press in Q.

function Q_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.Q,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','Q2'); else

xlswrite('data.xlsx', '1','nilai','Q2'); end

% --- Executes on button press in R.

function R_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.R,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','R2'); else

xlswrite('data.xlsx', '1','nilai','R2'); end

% --- Executes on button press in S.

(9)

a=get(handles.S,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','S2');

else

xlswrite('data.xlsx', '1','nilai','S2'); end

% --- Executes on button press in T.

function T_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.T,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','T2'); else

xlswrite('data.xlsx', '1','nilai','T2'); end

% --- Executes on button press in U.

function U_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.U,'value'); if (a==0)

xlswrite('data.xlsx', '0','nilai','U2'); else

xlswrite('data.xlsx', '1','nilai','U2'); end

% --- Executes on button press in tombolsimpan.

function tombolsimpan_Callback(hObject, eventdata, handles) nm = get(handles.namapenyakit,'string');

[num,txt,raw] =xlsread('data.xlsx','nilai','B2:U2');

%-- [num1,txt1,raw1] =xlsread('data.xlsx','nilai1','B1:U1'); %-- disp(nm);

disp(num);

set(handles.namapenyakit,'string','');

if(strcmp(nm,'Leukemia limfosit akut 1')) xlswrite('data.xlsx',num,'nilai','B3:U3');

elseif(strcmp(nm,'Leukemia limfosit akut 2')) xlswrite('data.xlsx',num,'nilai','B4:U4');

elseif(strcmp(nm,'Leukemia limfosit akut 3')) xlswrite('data.xlsx',num,'nilai','B5:U5');

elseif(strcmp(nm,'Leukemia limfosit akut 4')) xlswrite('data.xlsx',num,'nilai','B6:U6');

elseif(strcmp(nm,'Leukemia limfosit akut 5')) xlswrite('data.xlsx',num,'nilai','B7:U7');

(10)

xlswrite('data.xlsx',num,'nilai','B8:U8');

elseif (strcmp(nm,'Leukemia mieloid akut 2')) xlswrite('data.xlsx',num,'nilai','B9:U9');

elseif (strcmp(nm,'Leukemia mieloid akut 3')) xlswrite('data.xlsx',num,'nilai','B10:U10');

elseif (strcmp(nm,'Leukemia mieloid akut 4')) xlswrite('data.xlsx',num,'nilai','B11:U11');

elseif (strcmp(nm,'Leukemia mieloid akut 5')) xlswrite('data.xlsx',num,'nilai','B12:U12');

elseif (strcmp(nm,'Leukemia limfosit kronis 1')) xlswrite('data.xlsx',num,'nilai','B13:U13');

elseif (strcmp(nm,'Leukemia limfosit kronis 2')) xlswrite('data.xlsx',num,'nilai','B14:U14');

elseif (strcmp(nm,'Leukemia limfosit kronis 3')) xlswrite('data.xlsx',num,'nilai','B15:U15');

elseif (strcmp(nm,'Leukemia limfosit kronis 4')) xlswrite('data.xlsx',num,'nilai','B16:U16');

elseif (strcmp(nm,'Leukemia limfosit kronis 5')) xlswrite('data.xlsx',num,'nilai','B17:U17');

elseif (strcmp(nm,'Leukemia mieloid kronis 1')) xlswrite('data.xlsx',num,'nilai','B18:U18');

elseif (strcmp(nm,'Leukemia mieloid kronis 2')) xlswrite('data.xlsx',num,'nilai','B19:U19');

elseif (strcmp(nm,'Leukemia mieloid kronis 3')) xlswrite('data.xlsx',num,'nilai','B20:U20');

elseif (strcmp(nm,'Leukemia mieloid kronis 4')) xlswrite('data.xlsx',num,'nilai','B21:U21');

else (strcmp(nm,'Leukemia mieloid kronis 5')) xlswrite('data.xlsx',num,'nilai','B22:U22');

end

h = msgbox('Data telah disimpan', 'Berhasil');

%

-function menufile_Callback(hObject, eventdata, handles) HalDepan

(11)

%

-function menupelatihan_Callback(hObject, eventdata, handles) % hObject handle to menupelatihan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menupengujian_Callback(hObject, eventdata, handles) % hObject handle to menupengujian (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menubantuan_Callback(hObject, eventdata, handles) Bantuan

delete(handles.figure1)

%

-function menukeluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak');

switch choice case 'Ya' close all; end

%

-function ujilvq_Callback(hObject, eventdata, handles) UjiLVQ

delete(handles.figure1)

%

-function ujikohonen_Callback(hObject, eventdata, handles) HalUtamakohonen

delete(handles.figure1)

%

-function latihlvq_Callback(hObject, eventdata, handles) LatihLVQ

delete(handles.figure1)

(12)

-function latihkohonen_Callback(hObject, eventdata, handles) HalLatihKohonen

delete(handles.figure1)

UjiLVQ.m

function varargout = UjiLVQ(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @UjiLVQ_OpeningFcn, ... 'gui_OutputFcn', @UjiLVQ_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT

% --- Executes just before UjiLVQ is made visible.

function UjiLVQ_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn.

% hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to UjiLVQ (see VARARGIN)

% Choose default command line output for UjiLVQ handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes UjiLVQ wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = UjiLVQ_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

(13)

function penanganan_Callback(hObject, eventdata, handles) % hObject handle to penanganan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of penanganan as text % str2double(get(hObject,'String')) returns contents of

penanganan as a double

% --- Executes during object creation, after setting all properties. function penanganan_CreateFcn(hObject, eventdata, handles)

% hObject handle to penanganan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

function namapenyakit_Callback(hObject, eventdata, handles) % hObject handle to namapenyakit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of namapenyakit as text

% str2double(get(hObject,'String')) returns contents of namapenyakit as a double

% --- Executes during object creation, after setting all properties. function namapenyakit_CreateFcn(hObject, eventdata, handles)

% hObject handle to namapenyakit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in tombolreset.

function tombolreset_Callback(hObject, eventdata, handles) xlswrite('data.xlsx', '0','nilai','B2:U2');

(14)

set(handles.penanganan,'String','','Enable','on'); set(handles.waktu,'String','','Enable','on'); set(handles.B,'Value',0);

set(handles.C,'Value',0); set(handles.D,'Value',0); set(handles.E,'Value',0); set(handles.F,'Value',0); set(handles.G,'Value',0); set(handles.H,'Value',0); set(handles.I,'Value',0); set(handles.J,'Value',0); set(handles.K,'Value',0); set(handles.L,'Value',0); set(handles.M,'Value',0); set(handles.N,'Value',0); set(handles.O,'Value',0); set(handles.P,'Value',0); set(handles.Q,'Value',0); set(handles.R,'Value',0); set(handles.S,'Value',0); set(handles.T,'Value',0); set(handles.U,'Value',0);

% --- Executes on button press in tombolhasil.

function tombolhasil_Callback(hObject, eventdata, handles)

tStart=tic;

%num = get(handles.namapenyakit,'string'); %num1 = get(handles.penanganan,'string'); txt =xlsread('data.xlsx','nilai','B2:U2'); %disp(num);

%disp(num1);

entry = xlsread('data.xlsx', 'nilai', 'B3:U22');

target = [1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4];

T = ind2vec(target); kelas=size(full(T),1); neuron = 20;

net=newlvq(minmax(entry),neuron,(1/kelas)*ones(1,kelas)); net = init(net);

net.IW{1,1}= xlsread('datalvq1.xlsx','Bobot','A1:T20'); net.LW{2,1}= xlsread('datalvq2.xlsx','Bobot','A1:T4');

txt = txt';

output = sim(net,txt) H = vec2ind(output)

if (output(1,1)<0.9) a(1,1)=0;

else

a(1,1)=1; end

(15)

else

a(2,1)=1; end

if (output(3,1)<0.9) a(3,1)=0;

else

a(3,1)=1; end

if (output(4,1)<0.9) a(4,1)=0;

else

a(4,1)=1; end

penyakit=[a(1,1);a(2,1);a(3,1);a(4,1)];

penyakit1 = [1; 0; 0; 0]; penyakit2 = [0; 1; 0; 0]; penyakit3 = [0; 0; 1; 0]; penyakit4 = [0; 0; 0; 1];

if isequal (a,penyakit1)

namapenyakit='Leukemia Limfosit Akut';

penanganan='1. Terapi suportif umum : Pemasangan kateter vena sentral, Pencegahan muntah, Transfusi darah, Pengobatan infeksi; 2. Terapi spesifik : Kemoterapi, Radioterapi';

elseif isequal (a,penyakit2)

namapenyakit='Leukemia Mieloid Akut';

penanganan='1. Terapi suportif umum : Pemasangan kateter vena sentral, Pencegahan muntah, Transfusi darah, Pengobatan infeksi; 2. Terapi spesifik : Kemoterapi, Radioterapi; 3. Transplantasi sel induk';

elseif isequal (a,penyakit3)

namapenyakit='Leukemia Limfosit Kronis';

penanganan='Pengobatan fase kronik : Kemoterapi hidroksiurea, Inhibitor tirosin kinase, Interferon-alfa, Transplantasi sel induk'; elseif isequal (a,penyakit4)

namapenyakit='Leukemia Mieloid Kronis';

penanganan='1. Kemoterapi : Klorambusil, Analog purin, Kortikosteroid; 2. Radioterapi; 3. Kemoterapi kombinasi; 4. Siklosporin; 5. Penggantian imunoglomubin; 6. Transplantasi sel induk'

else

namapenyakit='Tidak Dikenali'; end

set(handles.namapenyakit,'String',namapenyakit); set(handles.penanganan,'string',penanganan); guidata(hObject, handles);

waktupengujian = toc(tStart);

set(handles.waktu,'string',waktupengujian);

function waktu_Callback(hObject, eventdata, handles) % hObject handle to waktu1 (see GCBO)

(16)

% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of waktu1 as text % str2double(get(hObject,'String')) returns contents of waktu1 as a double

% --- Executes during object creation, after setting all properties. function waktu_CreateFcn(hObject, eventdata, handles)

% hObject handle to waktu1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in B.

function B_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.B,'value');%kenali nilai a sbg nilai yg didapat dari checkbutton A

if (a==1)

xlswrite('data.xlsx', '1','nilai','B2'); %masukkan nilai 1 pada file excel, sheet2 kolom A

else

xlswrite('data.xlsx', '0','nilai','B2');%masukkan nilai 0 pada file excel, sheet2 kolom A

end

% --- Executes on button press in C.

function C_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.C,'value');%kenali nilai a sbg nilai yg didapat dari checkbutton A

if (a==1)

xlswrite('data.xlsx', '1','nilai','C2'); %masukkan nilai 1 pada file excel, sheet2 kolom A

else

xlswrite('data.xlsx', '0','nilai','C2');%masukkan nilai 0 pada file excel, sheet2 kolom A

end

% --- Executes on button press in D.

function D_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.D,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','D2'); else

(17)

% --- Executes on button press in E.

function E_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.E,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','E2'); else

xlswrite('data.xlsx', '0','nilai','E2'); end

% --- Executes on button press in F.

function F_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.F,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','F2'); else

xlswrite('data.xlsx', '0','nilai','F2'); end

% --- Executes on button press in G.

function G_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.G,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','G2'); else

xlswrite('data.xlsx', '0','nilai','G2'); end

% --- Executes on button press in H.

function H_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.H,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','H2'); else

xlswrite('data.xlsx', '0','nilai','H2'); end

% --- Executes on button press in I.

function I_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.I,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','I2'); else

xlswrite('data.xlsx', '0','nilai','I2'); end

% --- Executes on button press in J.

function J_Callback(hObject, eventdata, handles) guidata(hObject,handles);

(18)

if (a==1)

xlswrite('data.xlsx', '1','nilai','J2'); else

xlswrite('data.xlsx', '0','nilai','J2'); end

% --- Executes on button press in K.

function K_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.K,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','K2'); else

xlswrite('data.xlsx', '0','nilai','K2'); end

% --- Executes on button press in L.

function L_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.L,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','L2'); else

xlswrite('data.xlsx', '0','nilai','L2'); end

% --- Executes on button press in M.

function M_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.M,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','M2'); else

xlswrite('data.xlsx', '0','nilai','M2'); end

% --- Executes on button press in N.

function N_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.N,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','N2'); else

xlswrite('data.xlsx', '0','nilai','N2'); end

% --- Executes on button press in O.

function O_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.O,'value'); if (a==1)

(19)

else

xlswrite('data.xlsx', '0','nilai','O2'); end

% --- Executes on button press in P.

function P_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.P,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','P2'); else

xlswrite('data.xlsx', '0','nilai','P2'); end

% --- Executes on button press in Q.

function Q_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.Q,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','Q2'); else

xlswrite('data.xlsx', '0','nilai','Q2'); end

% --- Executes on button press in R.

function R_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.R,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','R2'); else

xlswrite('data.xlsx', '0','nilai','R2'); end

% --- Executes on button press in S.

function S_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.S,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','S2'); else

xlswrite('data.xlsx', '0','nilai','S2'); end

% --- Executes on button press in T.

function T_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.T,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','T2'); else

(20)

%--- Executes on button press in U.

function U_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.U,'value'); if (a==1)

xlswrite('data.xlsx', '1','nilai','U2'); else

xlswrite('data.xlsx', '0','nilai','U2'); end

%

-function menufile_Callback(hObject, eventdata, handles) HalDepan

delete(handles.figure1)

%

-function menupelatihan_Callback(hObject, eventdata, handles) % hObject handle to menupelatihan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menupengujian_Callback(hObject, eventdata, handles) % hObject handle to menupengujian (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menubantuan_Callback(hObject, eventdata, handles) Bantuan

delete(handles.figure1)

%

-function menukeluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak');

switch choice case 'Ya' close all; end

%

-function ujilvq_Callback(hObject, eventdata, handles) ujiLVQ

(21)

%

-function ujikohonen_Callback(hObject, eventdata, handles) HalUtamakohonen

delete(handles.figure1)

%

-function latihlvq_Callback(hObject, eventdata, handles) LatihLVQ

delete(handles.figure1)

%

-function latihkohonen_Callback(hObject, eventdata, handles) HalLatihKohonen

delete(handles.figure1)

% ---

% --- Executes during object creation, after setting all properties. function waktu1_CreateFcn(hObject, eventdata, handles)

% hObject handle to waktu1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

HalLatihKohonen.m

function varargout = HalLatihKohonen(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @HalLatihKohonen_OpeningFcn, ... 'gui_OutputFcn', @HalLatihKohonen_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT global a;

(22)

function HalLatihKohonen_OpeningFcn(hObject, eventdata, handles, varargin)

% This function has no output args, see OutputFcn. % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% varargin command line arguments to HalLatihKohonen (see VARARGIN)

% Choose default command line output for HalLatihKohonen handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes HalLatihKohonen wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = HalLatihKohonen_OutputFcn(hObject, eventdata, handles)

% varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure varargout{1} = handles.output;

function namapenyakit_Callback(hObject, eventdata, handles) % hObject handle to namapenyakit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of namapenyakit as text

% str2double(get(hObject,'String')) returns contents of namapenyakit as a double

% --- Executes during object creation, after setting all properties. function namapenyakit_CreateFcn(hObject, eventdata, handles)

% hObject handle to namapenyakit (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

(23)

% --- Executes on button press in tombollatih.

function tombollatih_Callback(hObject, eventdata, handles) tStart=tic;

entry = xlsread('datakohonen.xlsx', 'nilai', 'B3:U22');

entry= entry'; %transpose input utk jd masukan kohonen

net=newsom(minmax(entry),4); %buat jaringan kohonen net = init (net);

net.trainparam.epochs = 1000; %Melatih jaringan hingga 100 epoch dengan menggunakan bobot awal

net.trainparam.goal = 0.0001; net.trainparam.lr = 0.1;

net=train(net,entry); %latih

bobot=net.IW{1,1}; %inisialisasi bobot awal sebagai net.iw{1,1} atau bobot

xlswrite('datakohonen.xlsx',bobot, 'Bobot', 'A');

output=sim(net,entry); %Membaca hasil pengelompokkan hasil latihkohonen

ac=vec2ind(output) %melihat vektor hasil latihkohonen

waktupengujian = toc(tStart);

set(handles.waktu,'string',waktupengujian);

function waktu_Callback(hObject, eventdata, handles) % hObject handle to waktu1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of waktu1 as text % str2double(get(hObject,'String')) returns contents of waktu1 as a double

% --- Executes during object creation, after setting all properties. function waktu1_CreateFcn(hObject, eventdata, handles)

% hObject handle to waktu1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in tombolreset.

function tombolreset_Callback(hObject, eventdata, handles) xlswrite('datakohonen.xlsx', '0','nilai','B2:U2');

(24)

set(handles.B,'Value',0); set(handles.C,'Value',0); set(handles.D,'Value',0); set(handles.E,'Value',0); set(handles.F,'Value',0); set(handles.G,'Value',0); set(handles.H,'Value',0); set(handles.I,'Value',0); set(handles.J,'Value',0); set(handles.K,'Value',0); set(handles.L,'Value',0); set(handles.M,'Value',0); set(handles.N,'Value',0); set(handles.O,'Value',0); set(handles.P,'Value',0); set(handles.Q,'Value',0); set(handles.R,'Value',0); set(handles.S,'Value',0); set(handles.T,'Value',0); set(handles.U,'Value',0);

% --- Executes on button press in B.

function B_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.B,'value');%kenali nilai a sbg nilai yg didapat dari checkbutton B

if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','B2') %masukkan nilai 1 pada file excel, sheet2 kolom B

disp(0); else

xlswrite('datakohonen.xlsx', '1','nilai','B2')%masukkan nilai 0 pada file excel, sheet2 kolom B

disp(1); end

% --- Executes on button press in C.

function C_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.C,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','C2')

else

xlswrite('datakohonen.xlsx', '1','nilai','C2')

end

% --- Executes on button press in D.

function D_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.D,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','D2');

else

xlswrite('datakohonen.xlsx', '1','nilai','D2');

(25)

% --- Executes on button press in E.

function E_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.E,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','E2'); else

xlswrite('datakohonen.xlsx', '1','nilai','E2'); end

% --- Executes on button press in F.

function F_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.F,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','F2'); else

xlswrite('datakohonen.xlsx', '1','nilai','F2'); end

% --- Executes on button press in G.

function G_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.G,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','G2'); else

xlswrite('datakohonen.xlsx', '1','nilai','G2'); end

% --- Executes on button press in H.

function H_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.H,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','H2'); else

xlswrite('datakohonen.xlsx', '1','nilai','H2'); end

% --- Executes on button press in I.

function I_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.I,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','I2'); else

xlswrite('datakohonen.xlsx', '1','nilai','I2'); end

% --- Executes on button press in J.

(26)

a=get(handles.J,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','J2'); else

xlswrite('datakohonen.xlsx', '1','nilai','J2'); end

% --- Executes on button press in K.

function K_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.K,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','K2'); else

xlswrite('datakohonen.xlsx', '1','nilai','K2'); end

% --- Executes on button press in L.

function L_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.L,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','L2'); else

xlswrite('datakohonen.xlsx', '1','nilai','L2'); end

% --- Executes on button press in M.

function M_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.M,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','M2'); else

xlswrite('datakohonen.xlsx', '1','nilai','M2'); end

% --- Executes on button press in N.

function N_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.N,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','N2'); else

xlswrite('datakohonen.xlsx', '1','nilai','N2'); end

% --- Executes on button press in O.

function O_Callback(hObject, eventdata, handles) guidata(hObject,handles);

(27)

xlswrite('datakohonen.xlsx', '0','nilai','O2'); else

xlswrite('datakohonen.xlsx', '1','nilai','O2'); end

% --- Executes on button press in P.

function P_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.P,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','P2'); else

xlswrite('datakohonen.xlsx', '1','nilai','P2'); end

% --- Executes on button press in Q.

function Q_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.Q,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','Q2'); else

xlswrite('datakohonen.xlsx', '1','nilai','Q2'); end

% --- Executes on button press in R.

function R_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.R,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','R2'); else

xlswrite('datakohonen.xlsx', '1','nilai','R2'); end

% --- Executes on button press in S.

function S_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.S,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','S2');

else

xlswrite('datakohonen.xlsx', '1','nilai','S2'); end

% --- Executes on button press in T.

function T_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.T,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','T2'); else

(28)

end

% --- Executes on button press in U.

function U_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.U,'value'); if (a==0)

xlswrite('datakohonen.xlsx', '0','nilai','U2'); else

xlswrite('datakohonen.xlsx', '1','nilai','U2'); end

% --- Executes on button press in tombolsimpan.

function tombolsimpan_Callback(hObject, eventdata, handles) nm = get(handles.namapenyakit,'string');

[num,txt,raw] =xlsread('datakohonen.xlsx','nilai','B2:U2');

disp(num);

set(handles.namapenyakit,'string','');

if(strcmp(nm,'Leukemia limfosit akut 1'))

xlswrite('datakohonen.xlsx',num,'nilai','B3:U3');

elseif(strcmp(nm,'Leukemia limfosit akut 2'))

xlswrite('datakohonen.xlsx',num,'nilai','B4:U4');

elseif(strcmp(nm,'Leukemia limfosit akut 3'))

xlswrite('datakohonen.xlsx',num,'nilai','B5:U5');

elseif(strcmp(nm,'Leukemia limfosit akut 4'))

xlswrite('datakohonen.xlsx',num,'nilai','B6:U6');

elseif(strcmp(nm,'Leukemia limfosit akut 5'))

xlswrite('datakohonen.xlsx',num,'nilai','B7:U7');

elseif (strcmp(nm,'Leukemia mieloid akut 1'))

xlswrite('datakohonen.xlsx',num,'nilai','B8:U8');

elseif (strcmp(nm,'Leukemia mieloid akut 2'))

xlswrite('datakohonen.xlsx',num,'nilai','B9:U9');

elseif (strcmp(nm,'Leukemia mieloid akut 3'))

xlswrite('datakohonen.xlsx',num,'nilai','B10:U10');

elseif (strcmp(nm,'Leukemia mieloid akut 4'))

xlswrite('datakohonen.xlsx',num,'nilai','B11:U11');

elseif (strcmp(nm,'Leukemia mieloid akut 5'))

xlswrite('datakohonen.xlsx',num,'nilai','B12:U12');

elseif (strcmp(nm,'Leukemia limfosit kronis 1'))

xlswrite('datakohonen.xlsx',num,'nilai','B13:U13');

elseif (strcmp(nm,'Leukemia limfosit kronis 2'))

(29)

elseif (strcmp(nm,'Leukemia limfosit kronis 3'))

xlswrite('datakohonen.xlsx',num,'nilai','B15:U15');

elseif (strcmp(nm,'Leukemia limfosit kronis 4'))

xlswrite('datakohonen.xlsx',num,'nilai','B16:U16');

elseif (strcmp(nm,'Leukemia limfosit kronis 5'))

xlswrite('datakohonen.xlsx',num,'nilai','B17:U17');

elseif (strcmp(nm,'Leukemia mieloid kronis 1'))

xlswrite('datakohonen.xlsx',num,'nilai','B18:U18');

elseif (strcmp(nm,'Leukemia mieloid kronis 2'))

xlswrite('datakohonen.xlsx',num,'nilai','B19:U19');

elseif (strcmp(nm,'Leukemia mieloid kronis 3'))

xlswrite('datakohonen.xlsx',num,'nilai','B20:U20');

elseif (strcmp(nm,'Leukemia mieloid kronis 4'))

xlswrite('datakohonen.xlsx',num,'nilai','B21:U21');

else (strcmp(nm,'Leukemia mieloid kronis 5'))

xlswrite('datakohonen.xlsx',num,'nilai','B22:U22');

end

h = msgbox('Data telah disimpan', 'Berhasil');

%

-function menufile_Callback(hObject, eventdata, handles) HalDepan

delete(handles.figure1)

%

-function menupelatihan_Callback(hObject, eventdata, handles) % hObject handle to menupelatihan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menupengujian_Callback(hObject, eventdata, handles) % hObject handle to menupengujian (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

(30)

Bantuan

delete(handles.figure1)

%

-function menukeluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak');

switch choice case 'Ya' close all; end

%

-function ujilvq_Callback(hObject, eventdata, handles) UjiLVQ

delete(handles.figure1)

%

-function ujikohonen_Callback(hObject, eventdata, handles) HalUtamakohonen

delete(handles.figure1)

%

-function latihlvq_Callback(hObject, eventdata, handles) LatihLVQ

delete(handles.figure1)

%

-function latihkohonen_Callback(hObject, eventdata, handles) HalLatihKohonen

delete(handles.figure1)

% --- Executes during object creation, after setting all properties. function waktu_CreateFcn(hObject, eventdata, handles)

% hObject handle to waktu (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

(31)

HalUtamakohoen.m

function varargout = HalUtamakohonen(varargin)

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @HalUtamakohonen_OpeningFcn, ... 'gui_OutputFcn', @HalUtamakohonen_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

function HalUtamakohonen_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject; guidata(hObject, handles);

function varargout = HalUtamakohonen_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

function B_Callback(hObject, eventdata, handles)%prosedur checkbutton B

guidata(hObject,handles);

a=get(handles.B,'value');%kenali nilai a sbg nilai yg didapat dari checkbutton B

if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','B'); %masukkan nilai 1 pada file excel, sheet2 kolom B

else

xlswrite('datakohonen.xlsx', '0','nilai','B');%masukkan nilai 0 pada file excel, sheet2 kolom B

end

function C_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.C,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','C'); else

xlswrite('datakohonen.xlsx', '0','nilai','C'); end

function D_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.D,'value'); if a == 1

(32)

else

xlswrite('datakohonen.xlsx', '0','nilai','D'); end

function E_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.E,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','E'); else

xlswrite('datakohonen.xlsx', '0','nilai','E'); end

function F_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.F,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','F'); else

xlswrite('datakohonen.xlsx', '0','nilai','F'); end

function G_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.G,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','G'); else

xlswrite('datakohonen.xlsx', '0','nilai','G'); end

function H_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.H,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','H'); else

xlswrite('datakohonen.xlsx', '0','nilai','H'); end

% --- Executes on button press in I.

function I_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.I,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','I'); else

xlswrite('datakohonen.xlsx', '0','nilai','I'); end

function J_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.J,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','J'); else

(33)

function K_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.K,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','K'); else

xlswrite('datakohonen.xlsx', '0','nilai','K'); end

function L_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.L,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','L'); else

xlswrite('datakohonen.xlsx', '0','nilai','L'); end

function M_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.M,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','M'); else

xlswrite('datakohonen.xlsx', '0','nilai','M'); end

function N_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.N,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','N'); else

xlswrite('datakohonen.xlsx', '0','nilai','N'); end

function O_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.O,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','O'); else

xlswrite('datakohonen.xlsx', '0','nilai','O'); end

function P_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.P,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','P'); else

xlswrite('datakohonen.xlsx', '0','nilai','P'); end

function Q_Callback(hObject, eventdata, handles) guidata(hObject,handles);

(34)

xlswrite('datakohonen.xlsx', '1','nilai','Q'); else

xlswrite('datakohonen.xlsx', '0','nilai','Q'); end

function R_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.R,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','R'); else

xlswrite('datakohonen.xlsx', '0','nilai','R'); end

function S_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.U,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','S'); else

xlswrite('datakohonen.xlsx', '0','nilai','S'); end

function T_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.T,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','T'); else

xlswrite('datakohonen.xlsx', '0','nilai','T'); end

function U_Callback(hObject, eventdata, handles) guidata(hObject,handles);

a=get(handles.U,'value'); if a == 1

xlswrite('datakohonen.xlsx', '1','nilai','U'); else

xlswrite('datakohonen.xlsx', '0','nilai','U'); end

(35)

set(handles.O,'Value',0);

function tombolhasil_Callback(hObject, eventdata, handles) tStart=tic;

input=xlsread('datakohonen.xlsx', 'nilai', 'B1:U1'); input= input';

net=newsom(minmax(input),4);%membangun jaringan kohonen net = init(net);

net.IW{1,1}=xlsread('datakohonen.xlsx',

'Bobot','A1:T4');%inisialisasi bobot alwal sebagai net.iw{1,1} b=sim(net,input); %Membaca hasil pengelompokkan hasil

ac=vec2ind(b);%melihat hasil

ac=[ac] if ac == 1

set(handles.namapenyakit,'String','Leukemia Limfosit Akut','Enable','on');

set(handles.penanganan,'String','1. Terapi suportif umum :

Pemasangan kateter vena sentral, Pencegahan muntah, Transfusi darah, Pengobatan infeksi; 2. Terapi spesifik : Kemoterapi,

Radioterapi','Enable','on'); elseif ac == 2

set(handles.namapenyakit,'String','Leukemia Mieloid Akut','Enable','on');

set(handles.penanganan,'String','1. Terapi suportif umum :

Pemasangan kateter vena sentral, Pencegahan muntah, Transfusi darah, Pengobatan infeksi; 2. Terapi spesifik : Kemoterapi, Radioterapi; 3. Transplantasi sel induk','Enable','on');

elseif ac == 3

set(handles.namapenyakit,'String','Leukemia Limfosit Kronis','Enable','on');

set(handles.penanganan,'String','Pengobatan fase kronik :

Kemoterapi hidroksiurea, Inhibitor tirosin kinase, Interferon-alfa, Transplantasi sel induk','Enable','on');

elseif ac == 4

set(handles.namapenyakit,'String','Leukemia Mieloid Kronis','Enable','on');

set(handles.penanganan,'String','1. Kemoterapi : Klorambusil, Analog purin, Kortikosteroid; 2. Radioterapi; 3. Kemoterapi kombinasi; 4. Siklosporin; 5. Penggantian imunoglomubin; 6. Transplantasi sel induk','Enable','on');

else

set(handles.namapenyakit,'String','Tidak Ditemukan Jenis Penyakt','Enable','on');

set(handles.penanganan,'String','Tidak Ditemukan Jenis Penyakt','Enable','on');

end

waktupengujian = toc(tStart);

set(handles.waktu,'string',waktupengujian);

(36)

HalDepan

delete(handles.figure1)

function menupelatihan_Callback(hObject, eventdata, handles)

%

-function menupengujian_Callback(hObject, eventdata, handles) % hObject handle to menupengujian (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menubantuan_Callback(hObject, eventdata, handles) Bantuan

delete(handles.figure1)

%

-function menukeluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak');

switch choice case 'Ya' close all; end

%

-function ujilvq_Callback(hObject, eventdata, handles) ujiLVQ

delete(handles.figure1)

%

-function ujikohonen_Callback(hObject, eventdata, handles) HalUtamakohonen

delete(handles.figure1)

%

-function latihlvq_Callback(hObject, eventdata, handles) latihLVQ

delete(handles.figure1)

%

(37)

function penanganan_Callback(hObject, eventdata, handles) function penanganan_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

function namapenyakit_Callback(hObject, eventdata, handles) function namapenyakit_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

function waktu_Callback(hObject, eventdata, handles) function waktu_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

Bantuan.m

function varargout = Bantuan(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @Bantuan_OpeningFcn, ... 'gui_OutputFcn', @Bantuan_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT

% --- Executes just before Bantuan is made visible.

function Bantuan_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn.

% hObject handle to figure

(38)

% Choose default command line output for Bantuan handles.output = hObject;

% Update handles structure guidata(hObject, handles);

% UIWAIT makes Bantuan wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = Bantuan_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure varargout{1} = handles.output;

% --- Executes on selection change in listbox1.

function listbox1_Callback(hObject, eventdata, handles) % hObject handle to listbox1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox1 contents as cell array

% contents{get(hObject,'Value')} returns selected item from listbox1

% --- Executes during object creation, after setting all properties. function listbox1_CreateFcn(hObject, eventdata, handles)

% hObject handle to listbox1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

% Hint: listbox controls usually have a white background on Windows. % See ISPC and COMPUTER.

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

%

-function menufile_Callback(hObject, eventdata, handles) HalDepan

delete(handles.figure1)

(39)

-function menupelatihan_Callback(hObject, eventdata, handles) % hObject handle to menupelatihan (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menupengujian_Callback(hObject, eventdata, handles) % hObject handle to menupengujian (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

%

-function menubantuan_Callback(hObject, eventdata, handles) Bantuan

delete(handles.figure1)

%

-function menukeluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak');

switch choice case 'Ya' close all; end

%

-function ujilvq_Callback(hObject, eventdata, handles) UjiLVQ

delete(handles.figure1)

%

-function ujikohonen_Callback(hObject, eventdata, handles) HalUtamakohonen

delete(handles.figure1)

%

-function latihlvq_Callback(hObject, eventdata, handles) HalLatihanLVQ

delete(handles.figure1)

%

-function latihkohonen_Callback(hObject, eventdata, handles) HalLatihKohonen

(40)

CURRICULUM VITAE

Nama

: Aulia Fizhta

Alamat Sekarang

: Jl. Bunga Baldu No.34 B, Ringroad Pasar 6, Medan

Alamat Orang Tua

: Jl. Sirandorung No.52 Rantauprapat, Labuhan Batu

Telp/ Hp

: 085762427576

Email

: auliafizhta@gmail.com

Riwayat Pendidikan

2009

2013

: S1 Ilmu Komputer Universitas Sumatera Utara, Medan

2006

2009

: SMA Negeri 3 Rantau Utara

2003

2006

: SMP Negeri 1Rantauprapat

1997

2003

: SD Negeri 112143 Rantauprapat

Referensi

Dokumen terkait

Pada penelitian ini penulis akan menentukan nilai keandalan dan berbagai indeks yang berhubungan dengan kualitas saluran penyulang 20 kV pada jaringan distribusi

Instrumen penelitian pada penelitian ini menggunakan kuesioner untuk mengetahui perilaku beresiko masyarakat terhadap demam berdarah dengue (DBD), dan keberadaan

Setelah berdiskusi siswa diharapkan mampu menyajikan dalam bentuk tulisan tentang perkembangan kerajaan –kerajaan Islam di Jawa.. Setelah berdiskusi siswa diharapkan

Sehubungan dengan itu, Lembaga Penelitian Universitas Negeri Padang bekerjasama dengan Pimpinan Universitas, telah memfasilitasi peneliti untuk melaksanakan penelitian

Demikian juga dengan kepemimpinan manajer yang menunjukkan kategori kurang baik dengan persentase 70%.Hasil penelitian ini juga menunjukkan bahwa adanya hubungan yang

Hal itu dipertegas melalui Permendiknas Nomor 41 Tahun 2007 tentang standar proses yang berbunyi perencanaanproses pembelajaran yang mensyaratkan pendidik untuk mengembangkan

yang ditemukan selama pengamatan adalah Gejala serangan Penggerek Batang padi, populasi Wereng hijau dan Walang sangit (lihat gambar 4, 5 dan Lampiran 2), Hasil pengamatan rata

Yohanes Indrayono/Iman Santoso, S.E.. Yohanes Indrayono/Iman