Laporan Jst

5
LAPORAN TUGAS I Abdurrohman Hidayat 1215150201111075 Faisol Andi Sefihara 125150201111073 Ovan Jaya Wardana 125150201111068 Soal : Buat program dengan input logika AND dengan input w1, w2, dan w3 . Maka fungsi aktifasi biner stepwise tertentu, program menghitung threshold dan hitung akurasinya? Jawaban : Penghitungan manual x1 x2 y_in y 1 1 2 1 1 0 1 0 0 1 1 0 0 0 0 0 Misal w1=4,w2=3, dan w3=1. x1[ ] = {-1,-1,-1,-1,-1,-1,-1,-1,- 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1} x2[ ] = {-1,-1,-1,0,0,0,1,1,1,-1,-1,-1,0,0,0,1,1,1,-1,-1,- 1,0,0,0,1,1,1} x3[ ] = {-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,- 1,0,1,-1,0,1} Jumlah data 27. Penghitungan x yang diberi bobot y_in[i] = (x1[i]*w1) + (x2[i]*w2) + (x3[i]*w3) Penghitungan threshold Jika y_in[i]==(w1+w2+w3) maka y=1 Jika y_in[i]!=(w1+w2+w3) maka y=0 Penyelesaian : Y_in[1]=(-1*4)+(-1*3)+(-1*1)Y_in = -8Y=0

description

Laporan JST

Transcript of Laporan Jst

Page 1: Laporan Jst

LAPORAN TUGAS I

Abdurrohman Hidayat 1215150201111075Faisol Andi Sefihara 125150201111073Ovan Jaya Wardana 125150201111068

Soal :Buat program dengan input logika AND dengan input w1, w2, dan w3 . Maka fungsi aktifasi biner stepwise tertentu, program menghitung threshold dan hitung akurasinya?

Jawaban :Penghitungan manual

x1 x2 y_in y1 1 2 11 0 1 00 1 1 00 0 0 0

Misal w1=4,w2=3, dan w3=1.x1[ ] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1}x2[ ] = {-1,-1,-1,0,0,0,1,1,1,-1,-1,-1,0,0,0,1,1,1,-1,-1,-1,0,0,0,1,1,1}x3[ ] = {-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1}Jumlah data 27.

Penghitungan x yang diberi boboty_in[i] = (x1[i]*w1) + (x2[i]*w2) + (x3[i]*w3)

Penghitungan thresholdJika y_in[i]==(w1+w2+w3) maka y=1Jika y_in[i]!=(w1+w2+w3) maka y=0

Penyelesaian :Y_in[1]=(-1*4)+(-1*3)+(-1*1)Y_in = -8Y=0Y_in[2]=(-1*4)+(-1*3)+(0*1)Y_in = -7Y=0Y_in[3]=(-1*4)+(-1*3)+(1*1)Y_in = -6Y=0Y_in[4]=(-1*4)+(0*3)+(-1*1)Y_in = -5Y=0Y_in[5]=(-1*4)+(0*3)+(0*1)Y_in = -4Y=0Y_in[6]=(-1*4)+(0*3)+(1*1)Y_in = -3Y=0Y_in[7]=(-1*4)+(1*3)+(-1*1)Y_in = -2Y=0Y_in[8]=(-1*4)+(1*3)+(0*1)Y_in = -1Y=0Y_in[9]=(-1*4)+(1*3)+(1*1)Y_in = -0Y=0Y_in[10]=(0*4)+(-1*3)+(-1*1)Y_in = -4Y=0Y_in[11]=(0*4)+(-1*3)+(0*1)Y_in = -3Y=0Y_in[12]=(0*4)+(-1*3)+(1*1)Y_in = -2Y=0

Page 2: Laporan Jst

Y_in[13]=(0*4)+(0*3)+(-1*1)Y_in = -1Y=0Y_in[14]=(0*4)+(0*3)+(0*1)Y_in = 0Y=0Y_in[15]=(0*4)+(0*3)+(1*1)Y_in = 1Y=0Y_in[16]=(0*4)+(1*3)+(-1*1)Y_in = 2Y=0Y_in[17]=(0*4)+(1*3)+(0*1)Y_in = 3Y=0Y_in[18]=(0*4)+(1*3)+(1*1)Y_in = 4Y=0Y_in[19]=(1*4)+(-1*3)+(-1*1)Y_in = 0Y=0Y_in[20]=(1*4)+(-1*3)+(0*1)Y_in = 1Y=0Y_in[21]=(1*4)+(-1*3)+(1*1)Y_in = 2Y=0Y_in[22]=(1*4)+(0*3)+(-1*1)Y_in = 3Y=0Y_in[23]=(1*4)+(0*3)+(0*1)Y_in = 4Y=0Y_in[24]=(1*4)+(0*3)+(1*1)Y_in = 5Y=0Y_in[25]=(1*4)+(1*3)+(-1*1)Y_in = 6Y=0Y_in[26]=(1*4)+(1*3)+(0*1)Y_in = 7Y=0Y_in[27]=(1*4)+(1*3)+(1*1)Y_in = 8Y=1

AkurasiBenar = 100.00 %Salah = 0.00 %

Kode programJst.javapackage jst;import java.util.Scanner;

public class Jst { @SuppressWarnings("empty-statement") public static void main(String[] args) { // TODO code application logic here Scanner input = new Scanner(System.in);

int w1; int w2; int w3; int x1[] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1}; int x2[] = {-1,-1,-1,0,0,0,1,1,1,-1,-1,-1,0,0,0,1,1,1,-1,-1,-1,0,0,0,1,1,1}; int x3[] = {-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1,-1,0,1}; int y_in[] = new int[27];

int y = 0; float benar = 0, salah =0; String cetak;

//int y_in = 0; System.out.print("Masukkan nilai w1 : "); w1 = input.nextInt(); System.out.print("Masukkan nilai w2 : "); w2 = input.nextInt(); System.out.print("Masukkan nilai w3 : ");

Page 3: Laporan Jst

w3 = input.nextInt();

for (int i = 0; i < 27; i++) {

// Penghitungan x yang diberi bobot y_in[i] += x1[i]*w1; cetak = ("("+x1[i]+" * "+w1+")");

y_in[i] += x2[i]*w2; cetak += ("("+x2[i]+" * "+w2+")");

y_in[i] += x3[i]*w3; cetak += ("("+x3[i]+" * "+w3+")");

System.out.print(cetak+" Y_in = "+y_in[i]);

// Threshold if (y_in[i]==(w1+w2+w3)) { y = 1; System.out.print(" Y = "+y); } else { y = 0; System.out.print(" Y = "+y); }

// Jangan dihapus System.out.println("");

// Penghitungan akurasi

if (x1[i]+x2[i]+x3[i]==3 && y == 1){ benar++; } else if (x1[i]+x2[i]+x3[i]<3 && y == 0){ benar++; } else if (x1[i]+x2[i]+x3[i]==3 && y != 1){ salah++; } else if (x1[i]+x2[i]+x3[i]<3 && y != 0){ salah++; } } System.out.println("\nAkurasi\nSalah : "+(salah/27)*100+"%\nBenar : "+(benar/27)*100+"%"); }}

Page 4: Laporan Jst

Screenshoot Program