k-NN Nasıl Karar Verir
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 6 / 58.
Bu bölüm k-NN'yi yakından inceliyor. Sonunda, hafif ve acı biberler için bu örnekteki gibi, her tür veri için haritasını çizeceksin:
Yeni bir acı biberi etiketlemek için k-en yakın komşu, ona en yakın k eğitim acı biberini bulur ve onlar oy verir:
En yakın, 2. bölümde karşılaştığın en küçük mesafe demektir. k değerini seçersin:
model = KNeighborsClassifier(n_neighbors=5)Aksi belirtilmediği sürece n_neighbors k değeri 5'tir. İki sınıf olduğunda, tek bir k değeri asla beraberliğe yol açamaz.
Görev
KolayBir astronomi kulübü, stars.csv dosyasındaki yıldızları sıcaklık ve parlaklıklarına göre cüceler ve devler olarak sınıflandırıyor. Başlangıç kodu yeni bir yıldız ve k değerini okuyor.
- En yakın k yıldızı elle bul: bir
distancesütunu ekle, ardından sırala. - Kaçının dev olduğunu, ardından oylamanın kazananını yazdır.
- Tüm yıldızlar üzerinde eğitilmiş, k değeri aynı olan bir k-NN modeliyle kontrol et.
Başka bir kulübün yıldızı ve k = 5 için:
Giants among the nearest 5: 4
By hand: giant
Model: giantKendin dene
import numpy as np
import pandas as pd
from sklearn.neighbors import KNeighborsClassifier
# Her yıldız için bir satır: sıcaklık bin kelvin cinsinden, kadir (daha küçük değer daha parlaktır), cüce veya dev
stars = pd.read_csv("stars.csv")
X = stars[["temp_kK", "magnitude"]]
y = stars["type"]
# Yeni yıldız ve k
temp = float(input())
mag = float(input())
k = int(input())
new_star = pd.DataFrame({"temp_kK": [temp], "magnitude": [mag]})
# 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