Menu
CoddyTech

ML modeli nedir?

Coddy'nin Makine Öğrenmesine Giriş kursunda ders 3 / 19.

Bir makine öğrenimi modeli, geçmiş verilere dayanarak tahminler yapmayı amaçlar. Bunu etkili bir şekilde yapabilmek için modelin, veri kümesinin istatistiksel özelliklerini anlaması gerekir. Bu anlama, modele yalnızca veri dağılımını tanımlayan bir algoritma veya matematiksel fonksiyon sağlanarak elde edilemez.

Bunun yerine, model bu özellikleri eğitim yoluyla öğrenmelidir. Dahası, her veri kümesinin kendine özgü istatistiksel özellikleri vardır. Bu nedenle, her farklı veri kümesi için ayrı bir model eğitilmelidir.

 

Öğrenme aşamasına fitting veya fit denir. Model veri dağılımını öğrendikten sonra, ona daha önce hiç görmediği yeni veriler verebilir ve çıktısını tahmin edebiliriz; bu aşamaya predicting veya predict denir.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Bu meydan okumada en basit denetimli öğrenme (supervised learning) makine öğrenimi modelini oluşturacağız. Bu model endüstride hiçbir şekilde kullanılmaz. Aksine, bu modelin tüm amacı gerçek bir makine öğrenimi modelinin neye benzeyeceğini göstermektir.

Karşılık gelen X değerleri için en sık rastlanan y değerini döndüren bir model oluşturun.

Talimatlar: 

  • fit yöntemi, her bir X için en sık rastlanan y değerini sayar ve sonucu self.mode değişkeninde saklar
    Örneğin aşağıdaki veri seti için:

    <strong>X</strong>ABAAB
    <strong>Y</strong>11011

    self.mode şunları tutmalıdır: {"A": 1, "B": 1}

  • predict yöntemi bir X_test listesi alır ve aynı uzunlukta bir liste döndürür. Döndürülen listedeki her değer, fit aşamasında öğrenilen self.mode kullanılarak X'e karşılık gelen tahmin edilen y değeridir.
    örneğin eğer self.mode {"A": 1, "B": 1} değerini tutuyorsa ve X_train ['A', 'B', 'C'] ise çıktı şu olmalıdır: [1, 1, None]

Test vakaları nasıl geçilir:

X_train, y_train ve X_test listelerini alan train_and_predict adında bir fonksiyon oluşturun. Bu fonksiyon şu adımları izleyecektir:

  • X_train ve y_train ile fit yöntemini kullanarak öğrenin 
  • X_test etiketlerini tahmin edin
  • tahmin edilen etiketleri döndürün

Kendin dene

import numpy as np
np.set_printoptions(legacy='1.13')

class SimpleModel:
    def __init__(self):
        self.mode = {}

    def fit(self, X, y):
        # Kodunuzu buraya yazın
        

    def predict(self, X):
        # Kodunuzu buraya yazın

def train_and_predict(X_train, y_train, X_test):
    model = SimpleModel()
    # Modeli X_train ve y_train ile eğitin
    
    # X_test etiketlerini tahmin edin
    
    # Tahmin edilen etiketleri döndürün

Makine Öğrenmesine Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi