Fungsi Fuzzy Aplikasi Analisis Data Fuzzy-Jaringan Syaraf Tiruan

Gambar 28 Tampilan Pengguna Aplikasi Analisis Data

4.3.2.1. Fungsi Fuzzy

Fungsi Fuzzy digunakan untuk meng-konversi nilai dalam tabel training_nofuzzy dan tabel validasi_nofuzzy menjadi nilai fungsi keanggotaan Fuzzy dalam tabel training_ dan validasi_ untuk tiap d, i dan T. Fungsi tersebut dinyatakan dalam penulisan kode sebagai berikut. private float Fuzzy_triangular float nonFuzzy, float a, float b, float c { if nonFuzzy = a return 0f; else if nonFuzzy a nonFuzzy =b return float nonFuzzy- ab-a; else if nonFuzzy b nonFuzzy =c return float nonFuzzy- cb-c; else if nonFuzzy c return 0f; else return 0f; } private float Fuzzy_trapesium float nonFuzzy, float a, float b { if nonFuzzy = a return 0f; else if nonFuzzy a nonFuzzy =b return float nonFuzzy- ab-a; else if nonFuzzy b return 1f; else return 0f; } private void convert_Fuzzy string variabel1 { sQuery = select from +tbl_nonFuzzy+_+variabel1; float [] var1 = new float [TR_MAX]; float [] target = new float [TR_MAX]; float [,] varFuzzy = new float [TR_MAX,INP]; int [] indeks = new int [TR_MAX]; string [] karakter = new string [TR_MAX]; int counterc = 0; try { Cursor.Current = Cursors.WaitCursor; eksekusi data OleDbConnection conn = new OleDbConnectionsConn; OleDbCommand cmd = new OleDbCommandsQuery,conn; conn.Open; OleDbDataReader DataDB = cmd.ExecuteReader; while DataDB.Read { indeks[counterc] = int DataDB.GetValue0; karakter[counterc] = DataDB.GetValue1.ToString; var1[counterc] = Convert.ToSingleDataDB.GetValue2; if tbl_nonFuzzy == training_noFuzzy { target[counterc] = Convert.ToSingleDataDB.GetValue3; } counterc++; } DataDB.Close; conn.Close; Cursor.Current = Cursors.Default; label2.Text=counterc.ToString; } … for int c=0;c counterc ; c++ { if variabel1 == d { varFuzzy[c,0] = Fuzzy_triangularvar1[c],50,100,150; varFuzzy[c,1] = Fuzzy_triangularvar1[c],100,150,200; varFuzzy[c,2] = Fuzzy_triangularvar1[c],150,200,250; varFuzzy[c,3] = Fuzzy_triangularvar1[c],200,250,300; varFuzzy[c,4] = Fuzzy_trapesiumvar1[c],250,300; } else if variabel1 == i { varFuzzy[c,0] = Fuzzy_triangularvar1[c],75,200,325; varFuzzy[c,1] = Fuzzy_triangularvar1[c],200,325,450; varFuzzy[c,2] = Fuzzy_triangularvar1[c],325,450,575; varFuzzy[c,3] = Fuzzy_triangularvar1[c],450,575,700; varFuzzy[c,4] = Fuzzy_trapesiumvar1[c],575,700; } else { varFuzzy[c,0] = Fuzzy_triangularvar1[c],125,300,475; varFuzzy[c,1] = Fuzzy_triangularvar1[c],300,475,650; varFuzzy[c,2] = Fuzzy_triangularvar1[c],475,650,825; varFuzzy[c,3] = Fuzzy_triangularvar1[c],650,825,1000; varFuzzy[c,4] = Fuzzy_trapesiumvar1[c],825,1000; } if tbl_nonFuzzy == training_noFuzzy sQuery = string .Formatinsert into training_+variabel1+ + karakter,_SC,_C,_S,_L,_SL,Target+ values{0},{1},{2},{3},{4},{5},{6};, karakter[c],varFuzzy[c,0],varFuzzy[c,1],varFuzzy[c,2],varFuzzy[c,3 ],varFuzzy[c,4],target[c]; else sQuery = string .Formatinsert into validasi_+variabel1+ + karakter,_SC,_C,_S,_L,_SL+ values{0},{1},{2},{3},{4},{5};, karakter[c],varFuzzy[c,0],varFuzzy[c,1],varFuzzy[c,2],varFuzzy[c,3 ],varFuzzy[c,4]; try { Cursor.Current = Cursors.WaitCursor; eksekusi data insert OleDbConnection conn = new OleDbConnectionsConn; OleDbCommand cmd = new OleDbCommandsQuery,conn; conn.Open; cmd.ExecuteNonQuery; conn.Close; Cursor.Current = Cursors.Default; } …

4.3.2.2. Fungsi Jaringan Syaraf Tiruan