Özet: Şarap Komşuları
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 10 / 58.
Görev
KolayŞaraplar için bu bölümün ilk haritasına benzer bir harita çiz. Başlangıç kodu 178 şarabı (iki özellik, 0'dan 2'ye kadar çeşitler) ayırır, ks listesini oluşturur ve grafiği etiketler.
- Her iki kümeyi ölçeklendir; ölçekleyiciyi eğitim şaraplarına uydur.
- Test doğruluğu en yüksek olan k değerini yazdır (şimdilik: 7. bölümde daha adil bir değerlendirici var).
- Bu k değeriyle haritayı doldur: 100'e 100'lük ızgarayı
xxveyyile oluştur; her iki eksende de -3 ile 3 arasını kullan; tahminlerizziçine koy. - Ölçeklendirilmiş eğitim şaraplarını haritanın üzerine dağılım grafiği olarak ekle,
namesile etiketle; bir lejant ekle.
Alkol ve flavanoidlerden:
Best k: 13 (test accuracy 0.956)Coddy haritanı açıklıyor.
Kendin dene
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_wine
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.preprocessing import StandardScaler
# Üç kültivarın 178 şarabı, sınıflar 0, 1, 2
wine = load_wine()
# 6 ve 12 numaralı sütunlar: flavanoids ve prolin
X = wine.data[:, [6, 12]]
y = wine.target
names = ["cultivar A", "cultivar B", "cultivar C"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
ks = range(1, 32, 2) # k = 1, 3, 5, ..., 31
fig, ax = plt.subplots()
ax.set_title("Wine Neighbors")
ax.set_xlabel("flavanoids (scaled)")
ax.set_ylabel("proline (scaled)")
# Kodunuzu aşağıya yazın
Denetimli Öğrenme bölümündeki tüm dersler
1İlk Modeliniz
Örneklerden ÖğrenmeEğitim ve Test KümeleriUydurma ve Tahmin EtmeBir Modeli PuanlamaÖzet: Tohum Sınıflandırıcı4Lojistik Regresyon
Evet-Hayır TahminleriKarar EşiğiKanıt Olarak AğırlıklarBirden Fazla SınıfÖzet: Spam Filtresi2En Yakın Komşular
k-NN Nasıl Karar Verirk'yi SeçmekKarar SınırlarıKomşular İçin ÖlçeklemeÖzet: Şarap Komşuları5Sınıflandırıcıları Değerlendirme
Karmaşıklık MatrisiKesinlik ve DuyarlılıkF1 SkoruDengesiz SınıflarROC EğrileriÖzet: Tarama Testi8Çapraz Doğrulama
K-Katlı DoğrulamaModelleri Adil Bir Şekilde KarşılaştırmaIzgara AramasıÖzet: Kaykay Tamiri11Proje: Penguen Türleri
Penguenlerle TanışınVerileri HazırlayınBir Model SeçinEn İyisini AyarlayınModeli Yayına AlınKendi başına pratik yap: Online Python derleyicisi