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
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.gammaecoef0- 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$___