Laboratorium Pembelajaran Ilmu Komputer Fakultas Ilmu Komputer Universitas Brawijaya
Laboratorium Pembelajaran Ilmu Komputer Fakultas Ilmu Komputer Universitas Brawijaya
Laboratorium Pembelajaran Ilmu Komputer Fakultas Ilmu Komputer Universitas Brawijaya
A. Praktikum
1. Buka Google Colaboratory melalui tautan ini.
2. Tulis kode berikut ke dalam setiap cell pada notebook tersebut.
a. Fungsi Step Bipolar
stop = False
epoch = 0
while not stop and epoch < max_epoch:
epoch += 1
print('epoch:', epoch)
max_dw = 0
for x in range(len(X)):
zin = np.matmul(X[x], w)
z = np.array([(lambda zi : bipstep(zi))(zi) for zi in zin])
yin = by + np.dot(z, v)
y = bipstep(yin)
print('Bobot akhir:')
print(w)
return w
v = np.array([0.5, 0.5])
by = 0.5
Y = []
for x in X:
zin = np.matmul(x, w)
z = zin.copy()
z = np.array([(lambda zi : bipstep(zi))(zi) for zi in zin])
yin = by + np.dot(z, v)
y = bipstep(yin)
Y.append(y)
return Y
d. Logika AND
e. Logika OR
print('Output:', output)
print('Target:', target)
print('Accuracy:', accuracy)
print('Output:', output)
print('Target:', target)
print('Accuracy:', accuracy)
g. Logika XOR
print('Output:', output)
print('Target:', target)
print('Accuracy:', accuracy)
B. Screenshot
e. Logika AND
Output:
f. Logika OR
Output:
g. Logika AND NOT
Output:
h. Logika XOR
Output:
C. Analisis
1. Pada fungsi training, apa yang dilakukan oleh baris z = np.array([(lambda zi :
bipstep(zi))(zi) for zi in zin]) tersebut?
Jawab:
Baris z = np.array([(lambda zi : bipstep(zi))(zi) for zi in zin])
merupakan inisialisasi variabel z dengan memasukan nilai zin pada fungsi
aktivasi step bipolar yang hasilnya dalam bentuk array.
Kode program:
Output:
D. Kesimpulan
Adaline (Adaptive Linear Neuron) adalah jaringan yang terdiri dari satu atau
lebih input dan satu ouput. Sedangkan, Madaline (Many Adaptive Linear Neuron)
adalah jaringan adaline yang menggunakan jaringan multilayer. Jaringan ini terdiri
dari satu atau lebih input, satu ouput dan satu hidden layer. Maka, perbedaan kedua
jaringan tersebut terdapat pada arsitektur yang digunakannya. Hal tersebut akan
berpengaruh pada kedua hasil jaringan tersebut yang dimana Adaline bersifat
linearly separable dan Madaline bersifat non-linearly separable.
Madaline menghasilkan decision boundary (garis pemisah) yang non-linear
karena adanya hidden layer. Jaringan tersebut hanya menghasilkan satu buah garis
tetapi dapat memisahkan sesuai kelasnya masing-masing karena adanya garis
pemisah yang non-linear.