KNN'nin Hiperparametreleri
Önceki egzersizde öğrendiğin kavramları pekiştirmek için bunları yeni bir algoritmada denemek iyi bir pratiktir. k-en yakın komşu (k-nearest neighbors) algoritması eskisi kadar popüler olmasa da, benzer şekilde davranan gruplar içeren veri kümelerinde hâlâ mükemmel bir seçenek olabilir. Kredi kartı kullanıcılarımız için de durum böyle olabilir mi?
Bu egzersizde knn algoritmasının temel hiperparametrelerinden biri için birkaç farklı değeri deneyecek ve performanslarını karşılaştıracaksın.
Elinde şunlar olacak:
X_train,X_test,y_train,y_testDataFrame'leri
Bu egzersiz
Python'da Hiperparametre Ayarlama
kursunun bir parçasıdırEgzersiz talimatları
n_neighborsiçin [5,10,20] değerleriyle bir knn tahminleyicisi kur.- Her birini eğitim verisine uydur ve tahminler üret.
- Her model için bir doğruluk skoru al ve yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Build a knn estimator for each value of n_neighbours
knn_5 = KNeighborsClassifier(n_neighbors=____)
knn_10 = KNeighborsClassifier(n_neighbors=____)
knn_20 = KNeighborsClassifier(n_neighbors=____)
# Fit each to the training data & produce predictions
knn_5_predictions = knn_5.fit(_____, _____).predict(_____)
knn_10_predictions = knn_10.fit(_____, _____).predict(_____)
knn_20_predictions = knn_20.fit(_____, _____).predict(_____)
# Get an accuracy score for each of the models
knn_5_accuracy = accuracy_score(y_test, _____)
knn_10_accuracy = accuracy_score(y_test, _____)
knn_20_accuracy = accuracy_score(y_test, _____)
print("The accuracy of 5, 10, 20 neighbours was {}, {}, {}".format(_____, _____, _____))