ComenzarEmpieza gratis

Usar `tune.svm()`

Este ejercicio te dará práctica directa con la función tune.svm(). La usarás para obtener los valores óptimos de los parámetros cost, gamma y coef0 para un modelo SVM basado en el conjunto de datos radialmente separable que creaste antes en este capítulo. Los datos de entrenamiento están en el dataframe trainset, los de prueba en testset, y la librería e1071 ya está precargada. Recuerda que la variable de clase y está en la tercera columna de trainset y testset.

Además, recuerda que en el vídeo, Kailash usó cost=10^(1:3) para obtener un rango del parámetro cost desde 10=10^1 hasta 1000=10^3 en múltiplos de 10.

Este ejercicio forma parte del curso

Máquinas de Vectores de Soporte en R

Ver curso

Instrucciones del ejercicio

  • Define los rangos de búsqueda de parámetros así:
    • cost: de 0.1 (10^(-1)) a 100 (10^2) en múltiplos de 10.
    • gamma y coef0: uno de los siguientes valores: 0.1, 1 y 10.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

#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$___
Editar y ejecutar código