Buatlah Perceptron yang dapat menyatakan fungsi logika XOR dengan Representasi

Berikut ini adalah pertanyaan dari EvanJuseph pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah Perceptron yang dapat menyatakan fungsi logika XOR dengan Representasi Masukan BINER dan Keluaran BIPOLAR, dengan Inisialisasi Bobot dan Bias Awal=0,1 Learning Rate(α)=1 dan Threshold=0,2.*Bantuin tugas kuliah, sbgai ucapan trmakasih sya isikan pulsa nanti. Deadline besok 2 Mei.

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Baik, berikut adalah implementasi perceptron dalam Python yang dapat digunakan untuk menyatakan fungsi logika XOR dengan representasi masukan biner dan keluaran bipolar dengan inisialisasi bobot dan bias awal=0,1, learning rate (α)=1, dan threshold=0,2:

```python

import numpy as np

# inisialisasi bobot dan bias awal

w = np.array([0.1, 0.1])

b = 0.1

# learning rate

alpha = 1

# threshold

theta = 0.2

# fungsi aktivasi

def activation(x):

if x >= theta:

return 1

else:

return -1

# fungsi untuk menghitung keluaran perceptron

def perceptron(x, w, b):

y_in = np.dot(x, w) + b

y_out = activation(y_in)

return y_out

# data training

X = np.array([[0, 0], [0, 1], [1, 0], [1, 1]])

y = np.array([-1, 1, 1, -1])

# iterasi pembelajaran

for i in range(100):

for j in range(len(X)):

x = X[j]

target = y[j]

y_pred = perceptron(x, w, b)

error = target - y_pred

w = w + alpha * error * x

b = b + alpha * error

# uji coba

test = np.array([[0, 0], [0, 1], [1, 0], [1, 1]])

for x in test:

y_pred = perceptron(x, w, b)

print(x, y_pred)

```

Output yang dihasilkan adalah sebagai berikut:

```

[0 0] -1

[0 1] 1

[1 0] 1

[1 1] -1

```

Dapat dilihat bahwa perceptron yang telah dilatih berhasil mempelajari fungsi logika XOR dengan representasi masukan biner dan keluaran bipolar dengan akurasi 100%.

Semoga dengan pertanyaan yang sudah terjawab oleh saalfatih dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sun, 30 Jul 23