Apa itu model ML
Pelajaran 3 dari 19 dalam kursus Pengantar Machine Learning di Coddy.
Model machine learning bertujuan membuat prediksi berdasarkan data historis. Agar dapat melakukannya secara efektif, model harus memahami properti statistik dari dataset. Pemahaman ini tidak dapat dicapai hanya dengan memberikan model sebuah algoritma atau fungsi matematika yang menjelaskan distribusi data.
Sebaliknya, model harus mempelajari properti ini melalui pelatihan. Selain itu, setiap dataset memiliki properti statistik yang unik. Karena itu, model terpisah harus dilatih untuk setiap dataset yang berbeda.
Fase pembelajaran disebut fitting atau fit. Setelah model mempelajari distribusi data, kita dapat memberinya data baru yang belum pernah dilihatnya dan memprediksi output-nya. Fase ini disebut predicting atau predict.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Tantangan
MudahDalam tantangan ini, kita akan membuat model machine learning dengan pembelajaran terawasi yang paling sederhana. Model ini sama sekali tidak digunakan di industri. Tujuan model ini hanya untuk menunjukkan seperti apa model machine learning sungguhan.
Buat model yang mengembalikan nilai y yang paling sering muncul untuk nilai X yang sesuai.
Petunjuk:
method
fitmenghitung nilaiyyang paling sering muncul untuk setiapX, lalu menyimpan hasilnya dalam variabelself.mode
Contohnya, untuk dataset berikut:<strong>X</strong>A B A A B <strong>Y</strong>1 1 0 1 1 self.modeseharusnya berisi:{"A": 1, "B": 1}- method
predictmenerima listX_testdan mengembalikan list dengan panjang yang sama. Setiap nilai dalam list yang dikembalikan adalah prediksiyyang sesuai denganX, menggunakanself.modeyang dipelajari pada tahapfit.
Contohnya, jikaself.modeberisi{"A": 1, "B": 1}danX_trainadalah['A', 'B', 'C'], maka outputnya seharusnya:[1, 1, None]
Cara melewati kasus uji:
Buat fungsi bernama train_and_predict yang menerima list X_train, y_train, dan X_test. Fungsi ini akan mengikuti langkah-langkah berikut:
- Pelajari menggunakan method fit dengan X_train dan y_train
- prediksi label X_test
- kembalikan label yang diprediksi
Coba sendiri
import numpy as np
np.set_printoptions(legacy='1.13')
class SimpleModel:
def __init__(self):
self.mode = {}
def fit(self, X, y):
# Tulis kodemu di sini
def predict(self, X):
# Tulis kodemu di sini
def train_and_predict(X_train, y_train, X_test):
model = SimpleModel()
# Latih model menggunakan X_train dan y_train
# Prediksi label X_test
# Kembalikan label yang diprediksiSemua pelajaran di Pengantar Machine Learning
Latihan sendiri: Compiler Python online