`tune.svm()` kullanma
Bu egzersiz, tune.svm() fonksiyonunu kullanarak pratik yapmanı sağlayacak. Bu fonksiyonla, bu bölümün başlarında oluşturduğun radyoal olarak ayrılabilir veri kümesine dayalı bir SVM modelinin cost, gamma ve coef0 parametreleri için en iyi değerleri elde edeceksin. Eğitim verisi trainset veri çerçevesinde, test verisi testset içinde mevcut ve e1071 kütüphanesi senin için önceden yüklendi. Sınıf değişkeni y’nin trainset ve testset’in üçüncü sütununda yer aldığını unutma.
Ayrıca videoda Kailash’ın, cost parametresi için 10=10^1 ile 1000=10^3 aralığını 10’un katları şeklinde elde etmek üzere cost=10^(1:3) kullandığını hatırla.
Bu egzersiz, kursun bir parçasıdır
R ile Support Vector Machines
Egzersiz talimatları
- Parametre arama aralıklarını şu şekilde ayarla:
cost- 0.1 (10^(-1)) ile 100 (10^2) arasında, 10’un katları olacak şekilde.gammavecoef0- şu değerlerden biri: 0.1, 1 ve 10.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
#tune model
tune_out <-
tune.svm(x = trainset[, -3], y = trainset[, 3],
type = "C-classification",
kernel = "polynomial", degree = 2, cost = 10^(___:___),
gamma = c(___, ___, ___), coef0 = c(0.1, 1, 10))
#list optimal values
tune_out$best.parameters$___
tune_out$best.parameters$___
tune_out$best.parameters$___