LAMPIRAN
Listing program aplikasi data mining menggunakan algoritma apriori dan FP-Growth adalah sebagai berikut:
1. Proses pembuatan tabel C1
ld_barang=data[id_barang]; count_barang = mysql_querySELECT count AS jum_barang FROM
transaksi_barang where id_barang=ld_barang and kode_transaksi = jum_transaksi or diemysql_error;
array_count_barang = mysql_fetch_arraycount_barang; distinc_transaksi = mysql_queryselect countdistinctkode_transaksi as
jum_transaksi from transaksi_barang where kode_transaksi = jum_transaksi;
array_count_transaksi = mysql_fetch_arraydistinc_transaksi; support =
array_count_barang[jum_barang]array_count_transaksi[jum_transaksi]; sql_rows_support = mysql_querySELECT FROM support_apriori
WHERE id_barang=ld_barang and nilai_support=support; ifmysql_num_rowssql_rows_support{
echo ; } else {
insert_support = mysql_queryINSERT INTO support_apriori VALUES , ld_barang, support;
} l++;
}
Universitas Sumatera Utara
2. Proses pembuatan tabel C2
TRecord = mysql_querySELECT a.,b. FROM barang a, support_apriori b where a.id_barang=b.id_barang and b.nilai_support = min_support
order By a.id_barang ASC or diemysql_error;
j=1; whiledata=mysql_fetch_arrayTRecord
i=data[id_barang]; TRecord2 = mysql_querySELECT a.,b. FROM barang a,
support_apriori b where a.id_barang=b.id_barang and b.nilai_support = min_support order By a.id_barang ASC or
diemysql_error;
whiledata2=mysql_fetch_arrayTRecord2{ id_barang2=data2[id_barang];
nilai_support = min_support;
ifi=id_barang2{
sql_cek_kombinasi = mysql_querySELECT FROM kombinasi_apriori WHERE id_barang=i and id_kombinasi=id_barang2
and support_count=nilai_support; ifmysql_num_rowssql_cek_kombinasi{
echo ; } else {
Universitas Sumatera Utara
insert_sql = mysql_queryINSERT INTO kombinasi_apriori VALUES i, id_barang2,nilai_support or die mysql_error;
delete_sql = mysql_queryDELETE FROM kombinasi_apriori WHERE id_kombinasi=i;
} }
}
j++; }
3. Proses Pembuatan Tabel L1
distinc_transaksi = mysql_queryselect countdistinctkode_transaksi as jum_transaksi from transaksi_barang
where kode_transaksi = jum_transaksi; array_count_transaksi = mysql_fetch_arraydistinc_transaksi;
TRecord = mysql_querySELECT FROM kombinasi_apriori order By id_kombinasi ASC or diemysql_error;
whiledata=mysql_fetch_arrayTRecord{ total = 0;
for l=1;l=array_count_transaksi[jum_transaksi];l++{ id1=data[id_kombinasi];
id2=data[id_barang];
sql_transaksi = mysql_querySELECT count as jum_trans from transaksi_barang where id_barang INid1,id2 and kode_transaksi =l
and kode_transaksi = jum_transaksi; array_transaksi = mysql_fetch_arraysql_transaksi;
Universitas Sumatera Utara
array_transaksi[jum_trans]; ifarray_transaksi[jum_trans] == 2{
cont = 1;
} else {
cont = 0;
} total = total+cont;
}
support2= totalarray_count_transaksi[jum_transaksi];
update_kombinasi = mysql_queryUPDATE kombinasi_apriori SET support_count = support2 WHERE id_kombinasi=id1 and id_barang=id2;
j++;
}
4. Proses Pembuatan Tabel L2