• Tidak ada hasil yang ditemukan

Paper Pengenalan Pola Huruf A, B, dan H dengan Perceptron

N/A
N/A
Protected

Academic year: 2017

Membagikan " Paper Pengenalan Pola Huruf A, B, dan H dengan Perceptron"

Copied!
4
0
0

Teks penuh

(1)

Pengenalan Pola Huruf A, B, dan H dengan Perceptron

Wim Permana

03/165273/PA/09313

Jurusan Ilmu Komputer

Universitas Gadjah Mada

[email protected]

1. Pendahuluan

Perceptron merupakan salah satu metode pembelajaran terawasi (supervise

learning method) dalam jaringan saraf tiruan (JST). Umumnya, perceptron

digunakan untuk mengklasifikasikan suatu pola tertentu.

Pada dasarnya, perceptron yang memiliki satu lapisan akan memiliki bobot

yang bisa diatur plus sebuah nilai ambang (threshold). Algoritma yang digunakan

oleh aturan perceptron ini akan mengatur parameter-parameter bebasnya melalui

proses pembelajaran.

Nilai threshold (Ө) pada fungsi aktivasi adalah non negatif. Fungsi aktivasi

dibuat dengan tujuan untuk memisahkan antara daerah positif dengan daerah

negatif.

Garis pemisah antara daerah positif dengan daerah nol memiliki

pertidaksamaan sebagai berikut:

w1x1 + w2x2 + b > Ө

Sedangkan garis pemisah antara daerah negatif dengan daerah nol memiliki

pertidaksamaan sebagai berikut:

w1x1 + w2x2 + b < - Ө

Jika kita menggunakan pasangan vektor input dan vektor output sebagai

pasangan vektor yang akan dilatih maka kita akan memiliki algoritma seperti yang

akan disajikan di bagian pembahasan.

(2)

2. Pembahasan

Algoritma perceptron:

0. Inisialisasi semua bobot dan bias.

(Agar perhitungan menjadi sederhana, set bobot dan bias sama dengan nol)

Set learning rate (α) dengan 0 < α ≤ 1;

(Agar sederhana, set α = 1)

1. Selama kondisi berhenti bernilai false, lakukan langkah-langkah berikut:

i.

Untuk setiap pasangan pembelajaran s-t, Kerjakan:

a) set input dengan nilai yang sama dengan vektor input.

Xi = Si;

b) Hitung respon untuk unit output:

c) Perbaiki bobot dan bias jika terjadi error:

Jika y ≠ t maka:

wi(baru) = wi(lama) + α *

t * X

i

b(baru) = b(lama) + α * t

Jika tidak, maka

wi(baru) = wi(lama)

b(baru) = b(lama)

ii. Tes kondisi berhenti. Jika tidak terjadi perubahan bobot pada (i) maka

kondisi berhenti akan bernilai true. Namun jika masih terjadi perubahan

maka kondisi berhenti akan bernilai false.

(3)

Implementasi Perceptron dalam Java

public class Perceptron {

public static void main(String[] args) {

// Matriks Awal untuk pembelajaran

int [][] W = {{0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1, 0,0,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,1,0,1,1, 0,0,0,1,1,1,1,0,0,0,1,1},{1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,0,0,0 ,1,1,0,0,0,0,1,0,1,0,1,1,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,1,1,1,0, 0,0,0,1,1,0,1,1,1,1,0},{1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1 ,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0, 0,1,1,1,1,0,0,0,1,1}};

// Matriks Input

int [][] input = {{1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0, 0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0 ,0,0,0,1,1,1,1,1,1,1,1}};

System.out.println("Matriks Input:\n"); int [][] z = new int [9][7]; for (int i = 0; i < 9; i++) {

for (int j = 0; j < 7; j++) {

z[i][j] = input[0][(i*7)+j];

System.out.print(z[i][j] + " "); }

System.out.println(); }

int A = 0; int B = 0;

int C = 0;

for (int m=0; m<63; m++) {

A = A + ((input[0][m]-W[0][m])*(input[0][m]-W[0][m])); B = B + ((input[0][m]-W[1][m])*(input[0][m]-W[1][m])); C = C + ((input[0][m]-W[2][m])*(input[0][m]-W[2][m])); }

double bobotA = Math.sqrt(A); double bobotB = Math.sqrt(B); double bobotC = Math.sqrt(C);

double temp1 = Math.min(bobotA, bobotB); double temp2 = Math.min(bobotB, bobotC);

double jarakTerkecil = Math.min(temp1, temp2);

System.out.println("\nOutput: ");

(4)

if (jarakTerkecil == bobotA) {

System.out.println ("\nInput termasuk huruf A"); }

else {if (jarakTerkecil == bobotB) {

System.out.println ("\nInput termasuk huruf B"); }

else {

System.out.println ("\nInput termasuk huruf H");} }

} }

Setelah dieksekusi (running), hasil yang didapatkan adalah sebagai berikut:

Matriks Input:

1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1

Output:

Input termasuk huruf B

Referensi

Dokumen terkait

Pertanyaan utama yang ingin dijawab melalui penelitian ini adalah (1) Bagaimana mekanisme pengelolaan zakat fitrah di Dusun Kaliwaru, Desa Tengaran, Kecamatan

Untuk garis lurus secara horizontal dilakukan pembuatan benang pada salah satu sisi bagian pinggir bata yang akan dipasang, dilakukan dengan penarikan benang dari

Sedangkan Perbedaannya adalah penelitian yang dilakukan oleh Ira Resmayanti adalah untuk mengetahui bagaimana persepsi wisatawan perancis terhadap

pendapatan bunga lebih besar dari pada penurunan biaya bunga yang berarti.. risiko suku bunga atau risiko pasar yang dihadapi

Firewall atau packet filtering yang digunakan untuk melindungi jaringan lokal dari serangan atau gangguan yang berasal dari jaringan internet bekerja pada layer

Agar sosok seorang Bill Gates dapat kita jadikan sebagai motivator kita dalam. membangun dan

Pada penulisan ini penulis menggunakan microsoft access 2003 untuk pembuatan aplikasi, Pemanfaatan komputer sebagai alat kerja bantu manusia khususnya sebagai media pengolah data

[r]