Halaman Input Data Gangguan
Pada halaman ini admin dapat melakukan manajemen data gagguan yang digunakan untuk pelatihan dan pengujian sistem. Halaman ini berfungsi untuk menambah gangguan pada data latih yang telah dimasukan (data remaja yang telah diwawancara). Gambar menu input data gangguan dapat dilihat pada gambar 5.16.
Gambar 5.16 Halaman Input Gangguan
Pada halaman ini terdapat tombol simpan untuk menyimpan data gangguan yang telah diisikan untuk melenkapi data. Hasil pemrosesan tombol tersebut akan berdampak pada database tabel perolehan. Berikut merupakan potongan sourcode pada halaman input gangguan.
-
String kd1=kode1.getText();
String kateg=ggan.getText();
if(kateg.equals("")){
JOptionPane.showMessageDialog(null, "Pengisian belum lengkap, Isilah data dengan lengkap !");
}else{
Statement stmt=null;
try{
stmt = (Statement)TugasAkhir.getConnection().createStatement();
} catch (SQLException ex) { Logger.getLogger(datakategori.class.getName()).log(Level.SEVERE, null, ex);
}try{
if(stmt.executeUpdate("insert into gangguan values ('"
+ ""+kode1.getText()+"','"+ggan.getText()+"','"+txtTarget.getText()+")")!=0) {
JOptionPane.showMessageDialog(null, "Berhasil disimpan");
} else {
JOptionPane.showMessageDialog(this, "Gagal simpan");
}
stmt.close();
} catch (SQLException ex) {
Logger.getLogger(datakategori.class.getName()).log(Level.SEVERE, null, ex); }
clear2();
kodegangguan();
tampilgangguan(); }
|
Gambar 5.17 Potongan Sourcode Input Gangguan
-
Halaman Data Pelatihan
Pada halaman ini admin dapat melakukan pelatihan data yang ada dalam database pada tabel perolehan dengan beberapa parameter antara lain kontanta belajar, iterasi maksimal, kelipatan iterasi, hidden layer, dan SSE. Gambar halaman pelatihan dan pengujian ini dapat dilihat pada gambar 5.18
Gambar 5.18 Halaman Data Pelatihan
Proses pelatihan data pada gambar 5.18 memasukan konstanta belajar, iterasi maksimal, kelipatan iterasi, hidden layer dan SSE . Dipilih data yang akan dilatih, kemudian dilakukan proses pelatihan menggunakan metode Backpropagation dengan melakukan klik proses maka didapatkan SSE dan MSE serta terpenuhi pada iterasi ke berapa. Jika pada proses pelatihan belum mencapai iterasi maksimal proses pelatihan data tersebut dinyatakan konvergen. Kemudian simpan bobot kedalam database.
-
jTable1.setModel(tabel);
tabel.addColumn("Pilih");tabel.addColumn("Nama"); tabel.addColumn("Bobot 1");tabel.addColumn("Bobot 2");
tabel.addColumn("Bobot 3");tabel.addColumn("Gangguan");
tabel.addColumn("Target 1");tabel.addColumn("Target 1");
tabel.getDataVector().removeAllElements();
tabel.fireTableDataChanged();
try{
Statement s = c.createStatement();
String sql = "SELECT aa.nama AS nama,SUM(aa.bobot1) AS bobot1,SUM(aa.bobot2) AS bobot2,SUM(aa.bobot3) AS bobot3, bb.nama_gangguan, bb.target1 AS t1, bb.target2 AS t2 " + " FROM (SELECT a.nama,SUM(a.bobot) AS bobot1,0 AS bobot2,0 AS bobot3,a.kode_gangguan,a.kode_kategori,a.ket " + " FROM perolehan_copy AS a"+"WHERE a.kode_kategori= 1 GROUP BY a.nama " + " UNION ALL " + " SELECT a.nama,0 AS bobot1,SUM(a.bobot) AS bobot2,0 AS bobot3,a.kode_gangguan,a.kode_kategori,a.ket " + " FROM perolehan_copy AS a " + " WHERE a.kode_kategori=2 GROUP BY a.nama " + " UNION ALL " + " SELECT a.nama,0 AS bobot1,0 AS bobot2,SUM(a.bobot) AS bobot3,a.kode_gangguan,a.kode_kategori,a.ket " + " FROM perolehan_copy AS a " + " WHERE a.kode_kategori=3 GROUP BY a.nama) AS aa, gangguan AS bb, kategori AS cc " + " WHERE aa.kode_gangguan=bb.kode_gangguan AND aa.kode_kategori=cc.kode_kategori " + " GROUP BY aa.nama";
ResultSet r = s.executeQuery(sql);
while (r.next()){
Object[] o = new Object[8];
o[0]=false;
o[1]=r.getString("nama");o[2]=r.getString("bobot1");
o[3]=r.getString("bobot2");o[4]=r.getString("bobot3");
o[5]=r.getString("bb.nama_gangguan");o[6]=r.getString("t1");
o[7]=r.getString("t2");
tabel.addRow(o); }
|
Gambar 5.19 Potongan Sourcode Data Pelatihan
-
Halaman Data Pengujian
Pada menu pengujian, admin diminta untuk memilih data sesuai dengan data yang dipilih di menu pelatihan. Pada menu ini menampilkan akurasi pengujian berupa persentase hasil pengujian, yang didapat dari button proses. Menu pengujian tab proses pengujian terlihat pada Gambar 5.20.
Gambar 5.20 Halaman Pengujian Data Terlatih
Pada halaman pengujian bertujuan untuk melakukan pengujian untuk mendapatkan tingkat akurasi jaringan didalam mengenali gangguan. Pilihan data latih digunakan untuk melakukan pengujian data dari hasil pelatihan yang telah dilakukan dan mengetahui tingkat akurasinya. Sedangkan pilihan data uji berfungsi untuk melakukan pengujian data baru yang belum pernah digunakan. Berikut merupakan potongan sourcode pada halaman pengujian.
-
private void forwardPass(){
final double e = 2.718281828;
double[][] z;
int i,j,k;
double zin,yin;
/** hitung dan cari nilai z **/
zin = 0;
z = new double[jumData][jumHL];
for(i=0;i
for(j=0;j
zin = 1*bv[0][j];
for(k=0;k
zin += ((data[i][k]/max)*v[k][j]);
}
z[i][j] = 1/(1 + (Math.pow(e, (-(zin)))));
}
}
/** hitung dan cari nilai y **/
yin = 0;
y = new double[jumData][jumOutput];
for(i=0;i
for(j=0;j
yin = 1*bw[0][j];
for(k=0;k
yin += (z[i][k]*w[k][j]);
}
y[i][j] = 1/(1 + (Math.pow(e, (-(yin)))));
}
}
}
|
Gambar 5.21 Potongan Sourcode Data Pengujian
Hasil pengujian data terlatih sama dengan target yang diinginkan. Sehingga didapatkan akurasinya yaitu ketepatan 100%. Hasil pengujian data terlatih dapat dilihat pada Tabel 5.1.
Tabel 5.1 Hasil Pelatihan Data dalam bentuk Jawaban Kuisioner
Nama Lengkap
|
Umur
|
JK
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
Diagnosa
Awal
|
Ade Irfan M
|
19
|
L
|
HTP
|
KD
|
KD
|
TP
|
TP
|
KD
|
CS
|
SS
|
CS
|
CS
|
TP
|
KD
|
TP
|
TP
|
TP
|
TP
|
TP
|
Anoreksia
|
Alfina Diah
|
17
|
P
|
CS
|
KD
|
TP
|
TP
|
CS
|
SS
|
HTP
|
KD
|
HTP
|
KD
|
HTP
|
HTP
|
KD
|
TP
|
TP
|
HTP
|
HTP
|
Bullimia
|
Alifia K
|
16
|
P
|
TP
|
HTP
|
HTP
|
HTP
|
SS
|
CS
|
KD
|
CS
|
KD
|
CS
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Normal
|
Alkorniyusuf
|
17
|
L
|
TP
|
TP
|
SS
|
SS
|
KD
|
KD
|
KD
|
KD
|
HTP
|
TP
|
HTP
|
KD
|
TP
|
TP
|
TP
|
TP
|
TP
|
Anoreksia
|
Anandari A
|
19
|
P
|
KD
|
HTP
|
KD
|
CS
|
HTP
|
HTP
|
HTP
|
KD
|
HTP
|
KD
|
HTP
|
TP
|
HTP
|
HTP
|
TP
|
TP
|
TP
|
Binge
|
Asep S
|
16
|
L
|
KD
|
KD
|
HTP
|
KD
|
CS
|
KD
|
CS
|
KD
|
HTP
|
KD
|
KD
|
HTP
|
HTP
|
TP
|
HTP
|
KD
|
HTP
|
Bullimia
|
Ashila S S
|
15
|
P
|
CS
|
KD
|
KD
|
KD
|
KD
|
CS
|
CS
|
SS
|
KD
|
HTP
|
TP
|
TP
|
KD
|
TP
|
TP
|
KD
|
HTP
|
Bullimia
|
Astuti
|
16
|
P
|
KD
|
KD
|
KD
|
KD
|
SS
|
KD
|
KD
|
CS
|
KD
|
TP
|
TP
|
TP
|
KD
|
TP
|
TP
|
KD
|
HTP
|
Bullimia
|
Aulia H
|
15
|
P
|
CS
|
CS
|
KD
|
KD
|
KD
|
TP
|
KD
|
CS
|
TP
|
KD
|
TP
|
KD
|
TP
|
TP
|
TP
|
CS
|
TP
|
Bullimia
|
Biodi A N
|
16
|
P
|
TP
|
TP
|
KD
|
HTP
|
TP
|
TP
|
KD
|
HTP
|
HTP
|
CS
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Normal
|
Deka P
|
16
|
L
|
TP
|
KD
|
TP
|
SS
|
SS
|
SS
|
TP
|
SS
|
TP
|
SS
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Anoreksia
|
Faiza Septi
|
19
|
P
|
KD
|
HTP
|
TP
|
HTP
|
KD
|
KD
|
CS
|
CS
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Anoreksia
|
Fidda T D
|
19
|
P
|
TP
|
KD
|
SS
|
SS
|
HTP
|
TP
|
KD
|
KD
|
KD
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Normal
|
Frans B
|
19
|
L
|
TP
|
CS
|
TP
|
TP
|
CS
|
KD
|
TP
|
CS
|
HTP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Normal
|
Indah P H
|
19
|
P
|
KD
|
KD
|
TP
|
KD
|
TP
|
KD
|
TP
|
KD
|
TP
|
KD
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Normal
|
Indirawati L
|
17
|
P
|
SS
|
KD
|
SS
|
SS
|
KD
|
KD
|
KD
|
CS
|
KD
|
KD
|
KD
|
SS
|
KD
|
TP
|
TP
|
TP
|
TP
|
Binge
|
Nur iffa A R
|
18
|
P
|
TP
|
TP
|
HTP
|
HTP
|
KD
|
KD
|
HTP
|
HTP
|
HTP
|
HTP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Binge
|
Rohmi Nur
|
17
|
P
|
TP
|
TP
|
TP
|
KD
|
HTP
|
TP
|
HTP
|
HTP
|
HTP
|
KD
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
TP
|
Anoreksia
|
Siti Nafiah
|
17
|
P
|
KD
|
TP
|
TP
|
KD
|
CS
|
TP
|
KD
|
SS
|
TP
|
KD
|
TP
|
KD
|
TP
|
TP
|
TP
|
TP
|
TP
|
Binge
|
Syifa M
|
16
|
P
|
KD
|
TP
|
TP
|
KD
|
KD
|
KD
|
KD
|
KD
|
TP
|
KD
|
KD
|
KD
|
KD
|
TP
|
TP
|
TP
|
TP
|
Binge
|
Dostları ilə paylaş: |