Iris redux - uma acurácia mais robusta.
Neste exercício, você vai construir SVMs lineares para 100 partições distintas de treino/teste do conjunto de dados iris. Em seguida, vai avaliar o desempenho do seu modelo calculando a acurácia média e o desvio padrão. Esse procedimento, que é bastante geral, oferece uma medida muito mais robusta do desempenho do modelo do que aquelas obtidas a partir de uma única partição.
Este exercicio faz parte do curso
Support Vector Machines em R
Instruções do exercicio
- Para cada execução:
- Particione o conjunto de dados em treino e teste com uma divisão aleatória de 80/20.
- Construa um SVM linear com custo padrão no conjunto de treino.
- Avalie a acurácia do seu modelo (
accuracyjá foi inicializada no seu ambiente).
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
for (i in 1:___){
#assign 80% of the data to the training set
sample_size <- ___(___ * nrow(iris))
train <- ___(seq_len(nrow(iris)), size = ___)
trainset <- iris[train, ]
testset <- iris[-train, ]
#build model using training data
svm_model <- svm(Species~ ., data = ___,
type = "C-classification", kernel = "linear")
#calculate accuracy on test data
pred_test <- predict(svm_model, ___)
accuracy[i] <- mean(pred_test == ___$Species)
}
mean(___)
sd(___)