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