Aan de slagGa gratis aan de slag

`tune.svm()` gebruiken

In deze oefening ga je praktisch aan de slag met de functie tune.svm(). Je gebruikt die om de optimale waarden te vinden voor de parameters cost, gamma en coef0 voor een SVM-model op basis van de radiaal scheidbare gegevensset die je eerder in dit hoofdstuk hebt gemaakt. De trainingsgegevens staan in de dataframe trainset, de testgegevens in testset, en de bibliotheek e1071 is al voor je geladen. Onthoud dat de klassevariabele y in de derde kolom van trainset en testset staat.

Herinner je ook dat Kailash in de video cost=10^(1:3) gebruikte om een bereik voor de cost-parameter te krijgen van 10=10^1 tot 1000=10^3 in stappen van 10.

Deze oefening maakt deel uit van de cursus

Support Vector Machines in R

Cursus bekijken

Oefeninstructies

  • Stel de parameterzoekbereiken als volgt in:
    • cost - van 0,1 (10^(-1)) tot 100 (10^2) in stappen van 10.
    • gamma en coef0 - een van de volgende waarden: 0,1, 1 en 10.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

#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$___
Code bewerken en uitvoeren