7 - Python Programming
7 - Python Programming
PYTHON
PROGRAMMING
Perceptron
Mulai
• Mengkodekan program klasifikasi dengan menggunakan
python dapat menggunakan notebook Jupyter.
• Jupyter memfasilitasi kerja luar biasa dan bereksperimen
dengan kode Python di lingkungan yang sangat ramah
bagi penjelajah dan peneliti data (data science).
• Kita dapat menggunakan notebook Jupyter secara gratis,
misalnya di Google colab: colab.research.google.com.
Import Library
• Pertama kita mengimpor beberapa pustaka Python
standar.
• Numpy akan membantu kita dengan aljabar linier dan
fungsionalitas array.
• Kerangka data panda akan sangat berguna saat kita
mengimpor dan menyiapkan data kita.
• Dan Matplotlib akan membantu kita melakukan beberapa
grafik keren.
• Akhirnya, sklearn membantu kita menormalkan data dan
menampilkan grafik yang berguna, seperti confusion
matrices
Import Library
• import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import preprocessing
from sklearn.preprocessing import MinMaxScaler
from sklearn import metrics
from sklearn.metrics import confusion_matrix
import itertools
Inisialisasi
• Selanjutnya, kita membuat kelas Python yang mengatur
dan menginisialisasi jaringan kita.
• def __init__(self, alfa=0.1, n_iter=10, random_seed=1, t
hresh=0.2):
• self.alfa = alfa
• self.n_iter = n_iter
• self.random_seed = random_seed
• self.thresh=thresh;
Inisialisasi
• Pertama-tama memberi nama kelas kita (Perceptron),
dan mendefinisikan metode init-nya.
• Pada saat metode init dijalankan pertama kali kita
membuat instance kelas yang bertanggung jawab untuk
membuat struktur jaringan dan metode yang akan
mengendalikannya.
• Inisialisasi terdiri dari learning rate (alfa) dan jumlah
iterasi (n_iter)
• Kemudian kita membuat serangkaian variabel kelas yang
akan menampung data kunci jaringan.
Proses training
• ppn = Perceptron(alfa=0.1, n_iter=10, random_seed=1, th
resh=0.2)
• ppn.fit(X, y)
•
Proses prediksi
• print("prediksi untuk data :",T)
• ppn.predict(T)
Menampilkan error
• plt.plot(range(1, len(ppn.errors_) + 1), ppn.errors_, marker
='o')
• plt.xlabel('Epochs')
• plt.ylabel('Errors')
•