i PENENTUAN ATURAN ASOSIASI DENGAN ALGORITMA APRIORI UNTUK TRANSAKSI PENJUALAN KERUPUK (Studi Kasus : Industri Kerupuk “Sri Tanjung”) SKRIPSI Diajukan Untuk Memenuhi Salah Satu Sayarat Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika Oleh: Riyadlah Yuniati 125314142 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2016 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
79
Embed
PENENTUAN ATURAN ASOSIASI DENGAN ALGORITMA … · bentuk aturan asosiasi atau melihat jenis set aturan item yang sering muncul dalam setiap transaksi. Tugas asosiasi dalam data mining
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
i
PENENTUAN ATURAN ASOSIASI DENGAN ALGORITMA APRIORI
UNTUK TRANSAKSI PENJUALAN KERUPUK
(Studi Kasus : Industri Kerupuk “Sri Tanjung”)
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Sayarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh:
Riyadlah Yuniati
125314142
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
THE DETERMINATION OF THE RULES OF THE ASSOCIATION WITH
THE APRIORI ALGORITHM FOR A SALE CRACKERS
(Case Study : Industry Crackers “Sri Tanjung”)
A Final Project
Presented as Partial Fulfillment of The Requirements
To Obtain Sarjana Komputer Degree
In Informatics Engineering Study Program
By :
Riyadlah Yuniati
125314142
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
HALAMAN PERSETUJUAN PEMBIMBING
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
HALAMAN PENGESAHAN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
HALAMAN PERSEMBAHAN
"Musa berkata, 'Robbis rohlii shodrii, wa yassirlii amrii, wahlul 'uqdatam mil
lisaani yafqohu qoulii'
“ Wahai Tuhanku, lapangkanlah dadaku, mudahkanlah untukku urusanku, dan
lepaskan kekakuan lidahku, supaya mereka mengerti perkataanku ” (QS Thaha
[20]: 25-28)
Karya ini dipersembahkan kepada :
Allah SWT
Muhammad SAW dan Para Sahabat
Keluarga Besar Arih dan Tjasir
Sahabat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PERNYATAAN KEASLIAN KARYA
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
ABSTRAK
Saat ini untuk setiap data transaksi penjualan di industri kerupuk banyak
mengalami peningkatan dan data tersebut tersimpan dalam jumlah yang sangat
banyak. Banyaknya data tersebut dapat mempengaruhi banyaknya barang yang
dibeli oleh konsumen. Untuk meminimalisasi banyaknya data yang tersimpan
dalam jumlah yang sangat besar maka, data tersebut dapat dimanfaatkan untuk
melihat jenis barang yang dibeli secara bersamaan oleh konsumen. Data tersebut
dapat digunakan sebagai referensi produsen dalam memperbanyak jumlah
produksi barang yang banyak di minati.
Cara melihat hubungan diantara item tersebut dapat dilakukan proses data
mining dengan analisis asosiasi menggunakan algoritma apriori. Algoritma
apriori dapat mengetahui aturan kemungkinan seorang pelanggan membeli
kerupuk udang dan secara bersamaan membeli juga kerupuk bawang.
Pengetahuan tersebut dapat digunakan produsen untuk memperbanyak produksi
kerupuk yang banyak diminati konsumen.Aturan tersebut didapat dari jumlah item
dan support yang ditentukan. Support tersebut merupakan jumlah item pada
setiap transaksi yang ada di dalam basis data. Sedangkan nilai confidence
berpengaruh terhadap jumlah aturan yang didapat melalui proses asosiasi.Nilai
confidence ditentukan dari nilai support suatu aturan dalam sebuah transaksi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
ABSTRACT
Currently for every sales transaction data in many cracker industry has
increased and it stored in huge quantities. The number of such data may affect the
amount of goods purchased by consumers. To minimize the amount of data stored
in very large then, the data can be used to view any type of goods purchased by
consumers simultaneously. Such data can be used as reference for expanding the
number of producers in the production of goods in interest.
How to see the relationship among the items, this research do the
datamining process by association analysis using apriori algorithms. Apriori
algorithm can determine the rules of the possibility of a customer buying shrimp
crackers and simultaneously bought crackers also onions. Such knowledge can be
used to augment the production of crackers manufacturers of many consumer
demand. The rules are derived from the number of items and support specified.
The support is the number of items on each transaction that is in the database.
While the value of confidence affect the number of rules that can go through the
process of association. Confidence value is determined from the value of the
support of a rules in a transaction.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Allah SWT atas berkat dan
rahmatnya. Sehingga penulis dapat menyelesaikan skripsi dengan tepat waktu.
Penulisan skripsi ini tidak lepas dari peran pentingnya berbagai pihak, sehingga
dalam kesempatan ini penulis dengan kerendahan hati mengucapkan terimakasih
kepada semua pihak yang teah memberikan dukungan baik secara langsung
maupun tidak langsung kepada penulis dalam penyelesaian skripsi hingga selesai.
Pada penulisan skripsi ini saya ucapkan terimakasih kepada :
Gambar 2.1 Tahap penemuan Knowledge pada Data Mining Han, et al (2012) ... 8 Gambar 3.1 Diagram BlokPenelitian .................................................................... 18 Gambar 4.1 Halaman Utama ................................................................................. 39
Gambar 4.2 Halaman Inputan ............................................................................... 40
Gambar 4.3 Halaman Jumlah Data ....................................................................... 40
Gambar 4.4 Halaman Hasil Aturan Asosiasi ........................................................ 41
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
DAFTAR TABEL
Tabel 2.1 Data Transaksi Semua Merk Elektronik ............................................... 11
function part=partition(x) c=size(x,2); r=size(x,1); part=cell(r*(c-1),2); index=1; for j=1:r a=x(j,:); temp=cell(c-1,2); for i=1:c-1 temp{i,2}=a(i+1:c); temp{i,1}=a(1:i); end part(index:index+size(temp,1)-1,:)=temp(:,:); index=index+size(temp,1); end end % umtuk membagi data menjadi rules A maka B % membagi data ke dalam rules misalkan % A,B,C % jika A maka B dan C % A dan B maka C
% membaca data logical matrix dan diubah menjadi data
transaksi function data=readData(logicalMatrix) data=zeros(size(logicalMatrix)); [c r]=find(logicalMatrix'); for i=1:size(logicalMatrix,1) idx=find(r==i); x=c(idx); data(i,1:size(x,1))=x; end end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
3. contains.m
4. joincell.m
function a=joincell(c) a=[cell2mat(c(1)) cell2mat(c(2))]; end % untuk menggabungkan cell % cell sendri2 setelah itu di bikin menjadi matrik
setelah itu cell digabungkan
function c=contains(a,b) c=isequal(intersect(a,b),b); end % apakah A ada di dalam B
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
5. generateRules.m
function [rules,confi,lift]=generateRules(itemset,conf,data) %n=numel(itemset); % 1. Persiapan Untuk membuat sebuah rules nrules=0; for i=1:size(itemset) set=itemset{i}; nrules=nrules+(size(set,2)-1)*(size(set,1)); end rules=cell(nrules,2); % sebelum membuat rules membuat kotak untuk membuat rules
dengan bagiannya % {} atau []
% perisian untuk membuat rules
% 2. looping 1 (untuk membuat sebuah rules dimulai dari 2
item karena % dalam membuat rules itu A maka B tidak bisa A maka A dan
membagi data % menjadi sebuah rules % 3. setelah ketemu rules yang ada maka hasil pembagian itu
akan dimasukan % kedalam rules index=1; for i=1:size(itemset,1)-1 temp=itemset{i+1}(:,:); % untum membuat rules dimulai dari 2 % karena dalam membuat rules itu A maka B tidak bisa A maka
A part=partition(temp); % umtuk membagi data menjadi rules A maka B dan membuat
partisi dan % indexs di tambah rules(index:index+size(part,1)-1,:)=part(:,:); index=index+size(part,1); % setelah itu hasil pembagiannya dimasukan ke dalam rules end a=[]; if nargout==2 confi=zeros(nrules,1); % untuk menambah output confidence elseif nargout==3 confi=zeros(nrules,1); lift=zeros(nrules,1); % menambahkan output lift ratio end for i=1:size(rules,1) c=confidence (rules(i,:),data); if c>=conf if nargout==2 confi(i)=c; elseif nargout==3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
6. freqItemset.m
function itemset=freqItemset(data,minSupport ) %ntrans : jumlah transaksi %nitems : jumlah item/label
ntrans=size(data,1); nitems=numel(unique(data))-1; minSupport =minSupport *ntrans; % menghitung supp = minsupp * jmlh transaksi itemset=cell(nitems,1); % item = 1 supcount=zeros(nitems,1); % itemset dengan jumlah item 1 for i=1:nitems supcount(i)=numel(find(data==i)); % untuk menghitung support setiap items % menjadi C1 End itemset{1}=find(supcount>=minSupport ); % menjadi itemset L1 for i=2:nitems temp=nchoosek(itemset{1},i); % memilih Ci item dari itemset for j=1:size(temp,1) sup=0; for k=1:ntrans if contains(data(k,:),temp(j,:)) sup=sup+1; % menghitung support nya end end if sup>=minSupport itemset{i}(end+1,:)=temp(j,:); % menjadi Li adalah nilai yang sudah jadi end
confi(i)=c; lift(i)=liftRatio(rules(i,:),data); % megisi data confidence dan lift ratio end a(end+1)=i; % menambah dan mengisi data yang di panggil dari masukan
user end % jika confidence lebih besar dari parameter barulah
rules dimasukan end rules=rules(a,:); %conf({A,B}=>{C})=supp({A,B,C})/supp({A,B}) end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
7. Supp.m
8. confidence .m
function conf=confidence (rules,data) %conf ({A}->{B})=supp({A,B})/supp({A}) anteseden=cell2mat(rules(1)); itemset=joincell(rules); %menghitung confidence yaitu supp(jumlahitem,dan jumlah data
supp) / %supp(jumlahitem dan jumlah seluruh data) conf=supp(itemset,data)/supp(anteseden,data); % confid = supp (jmlh item dan data) / supp (pendahulu,data) end
function s=supp(itemset,data) %menghitung support s=0; %jika sup 1 maka data juga 1 for i=1:size(data,1) if isequal(intersect(data(i,:),itemset),itemset) s=s+1; end end end %s=support hasil %parameternya itu itemset dan data s=supp(itemset,data) % jika semua itemset ada di data maka suportnya di tambahin
1
end end %memotong nilai yang kosong pada data/yang tidak terpakai nonempty=0; for i=1:nitems if ~isempty(itemset{i}) nonempty=nonempty+1; end end itemset=itemset(1:nonempty); end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
9. liftratio.m
% rumus lift ratio function l=liftRatio(rules,data) c=confidence (rules,data); % memanggil nilai confidence yang di dalamnya terdapat rules
dan data e=expectedconfidence (rules,data); % memanggil nilai expected confidence yang didalamnya
terdapat rules dan % data l=c/e; % rumus lift ratio yaitu confidence dibagi dengan expected
confidence end
function exptconf=expectedconfidence (rules,data) %liftrat ({A}->{B})= jumlah consequent({B})/total semua
transaksi consequent=rules{2}; %menghitung expected confidence yaitu julah transaksi yang
mengandung %Consequent/ total transaksi dalam database exptconf=supp(consequent,data)/size(data,1); end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
10. rulesVerbose.m
11. sorting.m
% untuk menampilkan hasil dari masukan user yang nilainya
sama atau lebih % besar dari minimum confidence function hasil=akhir(r,confi) data_r=str2num(cell2mat(r(:,3))); a=(data_r>(confi)); hasil=r(data_r>=(confi),:); end
function r=rulesVerbose(rules,nama,conf,liftRatio) %fungsi memanggil semua output dari rules yang akan keluar,
nama label, %confidence dan lift ratio ncols=size(rules,2); nrules=size(rules,1); if nargin==3 r=cell(nrules,ncols+1); elseif nargin==4 r=cell(nrules,ncols+2); else r=cell(nrules,ncols); end for i=1:nrules for j=1:size(rules,2) r{i,j}='['; for k=rules{i,j} r{i,j}=[r{i,j} nama{k}]; if k==rules{i,j}(end) r{i,j}=[r{i,j} ']']; else r{i,j}=[r{i,j} ', ']; end end end if nargin==3 r{i,end}=num2str(conf(i),'%.2f'); % menampilkan nilai confidence end if nargin==4 r{i,end-1}=num2str(conf(i),'%.2f'); r{i,end}=num2str(liftRatio(i),'%.2f'); % menampilkan nilai lift ratio end end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
12. Apriori.m
function varargout = Apriori1(varargin) % APRIORI1 MATLAB code for Apriori1.fig % APRIORI1, by itself, creates a new APRIORI1 or raises
the existing % singleton*. % % H = APRIORI1 returns the handle to a new APRIORI1 or
the handle to % the existing singleton*. %., % APRIORI1('CALLBACK',hObject,eventData,handles,...)
calls the local % function named CALLBACK in APRIORI1.M with the given
input arguments. % % APRIORI1('Property','Value',...) creates a new
APRIORI1 or raises the % existing singleton*. Starting from the left,
property value pairs are % applied to the GUI before Apriori1_OpeningFcn gets
called. An % unrecognized property name or invalid value makes
property application % stop. All inputs are passed to Apriori1_OpeningFcn
via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI
allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help
Apriori1
% Last Modified by GUIDE v2.5 12-Aug-2016 11:30:59
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Apriori1_OpeningFcn, ... 'gui_OutputFcn', @Apriori1_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
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 Apriori1 is made visible. function Apriori1_OpeningFcn(hObject, eventdata, handles,
varargin) % This function has no output args, see OutputFcn. % hbject 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 Apriori1 (see
% UIWAIT makes Apriori1 wait for user response (see
UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command
line. function varargout = Apriori1_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;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
54
function filedata_Callback(hObject, eventdata, handles) % hObject handle to filedata (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 filedata
as text % str2double(get(hObject,'String')) returns contents
of filedata as a double
% --- Executes during object creation, after setting all
properties. function filedata_CreateFcn(hObject, eventdata, handles) % hObject handle to filedata (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 supp1_Callback(hObject, eventdata, handles) % hObject handle to supp1 (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 supp1 as
text % str2double(get(hObject,'String')) returns contents
of supp1 as a double
% --- Executes during object creation, after setting all
properties. function supp1_CreateFcn(hObject, eventdata, handles) % hObject handle to supp1 (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles empty - handles not created until after all
CreateFcns called
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
% 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 confid1_Callback(hObject, eventdata, handles) % hObject handle to confid1 (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 confid1
as text % str2double(get(hObject,'String')) returns contents
of confid1 as a double
% --- Executes during object creation, after setting all
properties. function confid1_CreateFcn(hObject, eventdata, handles) % hObject handle to confid1 (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 Data. function Data_Callback(hObject, eventdata, handles) % hObject handle to Data (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
Files'},'Select data file'); namafile = strcat(alamat,file); data=xlsread(namafile); %set(handles.nama_file,'String',file); set(handles.Tabel_data,'data',data); %mengambil data dan menampilkan data set(handles.nama_file,'String',file); %mengambil file dan menampilkan nama file dataPrep=readData(data); panjangdata=length(dataPrep); set(handles.jumdat,'String',panjangdata); %menghitung jumlah seluruh data save('dataPrep.mat');
% --- Executes on button press in Proses. function Proses_Callback(hObject, eventdata, handles) % hObject handle to Proses (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
GUIDATA) load('dataPrep.mat'); %memanggil untuk menghitung nilai support support =get(handles.supp1,'String'); disp(support ); %memenggil untuk menghitung nilai confidence confidence =get(handles.confi,'String'); coff=str2double(confidence ); %memanggil fungsi itemset,dalam itemset berupa data dan
nilai support itemset=freqItemset(dataPrep,str2double(support )); %memanggil fungsi rules,confidence yang didalamnya data
berupa rules dan %confidence yang akan ditampilkan dalam outup Tabel hasil [rules,conf,liftRatio]=generateRules(itemset,str2double(conf
idence ),dataPrep); %memanggil namaproduk yang berupa data label dari kerupuk
itu sendiri load('namaProduk.mat'); %memanggil fungsi rulesverbose yang didalamnya terdapat
rules,nama label %kerupuk dan confidence yang nantinya akan ditampilkan
dalam output r=rulesVerbose(rules,nama,conf,liftRatio); % memanggil rulesverbose dan menampilkan ke dalam Tabel
hasil hasil=sorting(r,coff); set(handles.Tabel_hasil,'Data',hasil); disp(rules);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
% --- Executes on button press in reset. function reset_Callback(hObject, eventdata, handles) % hObject handle to reset (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
GUIDATA)
%fungsi untuk mereset data file,suport,confidence ,Tabel
data dan Tabel %hasil clc set(handles.nama_file, 'string', ''); set(handles.supp1, 'string', ''); set(handles.confi, 'string', ''); set(handles.Tabel_data,'Data',''); set(handles.Tabel_hasil,'Data',''); set(handles.jumdat,'string','');
% --- Executes on button press in keluar. function keluar_Callback(hObject, eventdata, handles) % hObject handle to keluar (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
GUIDATA)
%fungsi untuk keluar dari aplikasi button = questdlg('Anda yakin ingin keluar Aplikasi?',
'Konfirmasi','Ya','Tidak','Tidak'); switch button case'Ya', disp('Keluar dari Aplikasi'); close all; case'Tidak', quit cancel; end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
function nama_file_Callback(hObject, eventdata, handles) % hObject handle to nama_file (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 nama_file
as text % str2double(get(hObject,'String')) returns contents
of nama_file as a double
% --- Executes during object creation, after setting all
properties. function nama_file_CreateFcn(hObject, eventdata, handles) % hObject handle to nama_file (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 selection change in popupmenu2. function popupmenu2_Callback(hObject, eventdata, handles) % hObject handle to popupmenu2 (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
popupmenu2 contents as cell array % contents{get(hObject,'Value')} returns selected
item from popupmenu2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
% --- Executes during object creation, after setting all
properties. function popupmenu2_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu2 (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles empty - handles not created until after all
CreateFcns called
% Hint: popupmenu 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 key press with focus on popupmenu2 and
none of its controls. function popupmenu2_KeyPressFcn(hObject, eventdata, handles) % hObject handle to popupmenu2 (see GCBO) % eventdata structure with the following fields (see
UICONTROL) % Key: name of the key that was pressed, in lower case % Character: character interpretation of the key(s) that
was pressed % Modifier: name(s) of the modifier key(s) (i.e., control,
shift) pressed % handles structure with handles and user data (see
GUIDATA)
function confi_Callback(hObject, eventdata, handles) % hObject handle to confi (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 confi as
text % str2double(get(hObject,'String')) returns contents
of confi as a double
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
function confi_Callback(hObject, eventdata, handles) % hObject handle to confi (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 confi as
text % str2double(get(hObject,'String')) returns contents
of confi as a double
functionrules_Callback(hObject, eventdata, handles) % hObject handle to rules (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 rules as
text % str2double(get(hObject,'String')) returns contents
of rules as a double
% --- Executes during object creation, after setting all
properties. functionrules_CreateFcn(hObject, eventdata, handles) % hObject handle to rules (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
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
function hasil_Callback(hObject, eventdata, handles) % hObject handle to hasil (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 hasil as
text % str2double(get(hObject,'String')) returns contents
of hasil as a double
% --- Executes during object creation, after setting all
properties. function hasil_CreateFcn(hObject, eventdata, handles) % hObject handle to hasil (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 during object creation, after setting all
properties. function Tabel_hasil_CreateFcn(hObject, eventdata, handles) % hObject handle to Tabel_hasil (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles empty - handles not created until after all
CreateFcns called
function jumdat_Callback(hObject, eventdata, handles) % hObject handle to jumdat (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 jumdat as
text % str2double(get(hObject,'String')) returns contents
of jumdat as a double
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
62
% --- Executes during object creation, after setting all
properties. function jumdat_CreateFcn(hObject, eventdata, handles) % hObject handle to jumdat (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 File_Callback(hObject, eventdata, handles) % hObject handle to File (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
---------- function New_Callback(hObject, eventdata, handles) % hObject handle to New (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
GUIDATA)
%fungsi sama seperti mereset atau menghapus data %file,support ,confidence ,Tabel data dan Tabel hasil clc set(handles.nama_file, 'string', ''); set(handles.supp1, 'string', ''); set(handles.confi, 'string', ''); set(handles.Tabel_data,'Data',''); set(handles.Tabel_hasil,'Data','');
---------- function Print_Callback(hObject, eventdata, handles) % hObject handle to Print (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
---------- function Printpreview_Callback(hObject, eventdata, handles) % hObject handle to Printpreview (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
---------- function Exit_Callback(hObject, eventdata, handles) % hObject handle to Exit (see GCBO) % eventdata reserved - to be defined in a future version of
MATLAB % handles structure with handles and user data (see
GUIDATA)
%fungsi untuk keluar dari aplikasi button = questdlg('Anda yakin ingin keluar Aplikasi?',
'Konfirmasi','Ya','Tidak','Tidak'); switch button case'Ya', disp('Keluar dari Aplikasi'); close all; case'Tidak', quit cancel; end
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
function edit12_Callback(hObject, eventdata, handles) % hObject handle to edit12 (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 edit12 as
text % str2double(get(hObject,'String')) returns contents
of edit12 as a double
% --- Executes during object creation, after setting all
properties. function edit12_CreateFcn(hObject, eventdata, handles) % hObject handle to edit12 (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