BaşlayınÜcretsiz Başlayın

`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

R ile Support Vector Machines

kursunun bir parçasıdır
Kursu Görüntüle

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.
    • gamma ve coef0 - şu değerlerden biri: 0.1, 1 ve 10.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

#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$___
Kodu Düzenle ve Çalıştır