Uydurma ve Tahmin Etme
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 3 / 58.
Her scikit-learn modeli iki çağrıyla çalışır. fit, etiketleriyle birlikte eğitim satırlarını inceler; predict, modelin daha önce hiç görmediği satırları etiketler:
Bu yolculuğun ilk dersindeki model k-en yakın komşu modelidir: bir satırı, kendisine en yakın eğitim satırlarına göre etiketler. Ağırlıklarına (kg) ve kulak uzunluklarına (cm) göre evcil hayvanlar:
from sklearn.neighbors import KNeighborsClassifier
X_train = np.array([[4, 6], [5, 7], [3, 5], [30, 10], [25, 12], [35, 11]])
y_train = np.array(["cat", "cat", "cat", "dog", "dog", "dog"])
model = KNeighborsClassifier()
model.fit(X_train, y_train)
print(model.predict([[6, 6], [28, 11]]))Bu, ['cat' 'dog'] çıktısını verir. Yeni satırlar tabloya, her evcil hayvan için bir satır olacak şekilde eklenir.
Oluştur, eğit, tahmin et: Bu bölümdeki her model bu üç adımı izler.
Görev
KolayBir kuş gözlem kulübünün uygulaması, kanat açıklığı ve ağırlığa göre kuşlara ad verir. Başlangıç kodu kulübün birds.csv dosyasını böler ve bu akşam görülen kuşları spotted tablosuna okur.
- Bir k-en yakın komşu modeli oluştur ve eğitim kuşlarıyla eğit.
- Görülen her kuşu tek bir çağrıda tahmin et.
- Aşağıdaki gibi, her kuş için bir satır yazdır.
Başka bir yürüyüşte görülen üç kuş için:
Bird 1: sparrow
Bird 2: blackbird
Bird 3: robinKendin dene
import pandas as pd
from sklearn.model_selection import train_test_split
# Kulübün adlandırdığı her kuş için bir satır: kanat açıklığı cm cinsinden, ağırlığı gram cinsinden
birds = pd.read_csv("birds.csv")
X = birds[["wingspan_cm", "weight_g"]]
y = birds["species"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
# Bu akşamki yürüyüş: önce kuş sayısı, ardından her birinin kanat açıklığı ve ağırlığı
count = int(input())
spans = []
weights = []
for i in range(count):
spans.append(float(input()))
weights.append(float(input()))
spotted = pd.DataFrame({"wingspan_cm": spans, "weight_g": weights})
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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