Menu
CoddyTech

Merhaba, Makine Öğrenmesi

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 1 / 60.

Çoğu program, bir kişinin yazdığı kuralları izler. Bir makine öğrenimi modeli, örneklerden kendi kurallarını bulur.

İşte her biri taç yaprağı boyutuna göre yerleştirilmiş bir nokta olan 150 iris çiçeği:

Üç belirgin küme hâlinde, taç yaprağı uzunluğu yatay eksende ve taç yaprağı genişliği dikey eksende gösterilen, her tür için bir renk ve şekil kullanılan 150 iris çiçeği noktası

Üç grubu görüyor musun? Bir model de bunları öğrenebilir ve daha önce hiç görmediği çiçekleri adlandırabilir.

challenge icon

Görev

Kolay

Bu program hazır. Run düğmesine bas: model 112 çiçeği inceler, ardından 38 yeni çiçeğin türünü tahmin eder.

Tahminlerini görmek için Plots sekmesini aç. Tek hatasını bulabilir misin? Ardından gönder.

Kendin dene

# Bir modelin öğrenmesini izlemek için Run düğmesine basın
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import matplotlib.pyplot as plt

# 150 süsen çiçeği: ölçüleri ve türleri
iris = load_iris()
X_learn, X_new, y_learn, y_new = train_test_split(iris.data, iris.target, random_state=0)

# Model, türleri bilinen 112 çiçeği inceliyor...
model = KNeighborsClassifier()
model.fit(X_learn, y_learn)

# ...ardından daha önce hiç görmediği 38 çiçeğin türünü belirliyor
guesses = model.predict(X_new)
right = (guesses == y_new).sum()
print(f"Studied {len(X_learn)} flowers")
print(f"Named {right} of {len(X_new)} new flowers correctly")

# Her yeni çiçek, modelin tahminine göre renklendirilmiş bir nokta; kırmızı bir X ise hatayı gösteriyor
fig, ax = plt.subplots()
for i, name in enumerate(iris.target_names):
    picked = guesses == i
    ax.scatter(X_new[picked, 2], X_new[picked, 3], label=f"guessed {name}")
wrong = guesses != y_new
ax.scatter(X_new[wrong, 2], X_new[wrong, 3], marker="x", color="red", s=120, label="mistake")
ax.set_title("The model's guesses for 38 new flowers")
ax.set_xlabel("petal length (cm)")
ax.set_ylabel("petal width (cm)")
ax.legend()
plt.show()
quiz iconKendini test et

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

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi