IniziaInizia gratis

Uso di `tune.svm()`

Questo esercizio ti farà fare pratica con la funzione tune.svm(). La userai per ottenere i valori ottimali dei parametri cost, gamma e coef0 per un modello SVM basato sull’insieme di dati radialmente separabile che hai creato in precedenza in questo capitolo. I dati di training sono nel dataframe trainset, quelli di test in testset, e la libreria e1071 è già stata caricata. Ricorda che la variabile di classe y si trova nella terza colonna di trainset e testset.

Ricorda anche che nel video Kailash ha usato cost=10^(1:3) per ottenere un intervallo del parametro cost da 10=10^1 a 1000=10^3 a multipli di 10.

Questo esercizio fa parte del corso

Support Vector Machines in R

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta gli intervalli di ricerca dei parametri come segue:
    • cost - da 0,1 (10^(-1)) a 100 (10^2) a multipli di 10.
    • gamma e coef0 - uno tra i seguenti valori: 0,1, 1 e 10.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

#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$___
Modifica ed esegui il codice