Visualizando fronteiras de decisão e margens
No exercício anterior, você construiu dois classificadores lineares para um conjunto de dados linearmente separável: um com cost = 1 e outro com cost = 100. Neste exercício, você vai visualizar as margens dos dois classificadores em um único gráfico. Os seguintes objetos estão disponíveis para uso:
- O conjunto de treino:
trainset. - Os classificadores
cost = 1ecost = 100emsvm_model_1esvm_model_100, respectivamente. - A inclinação e o intercepto do classificador com
cost = 1estão armazenados emslope_1eintercept_1. - A inclinação e o intercepto do classificador com
cost = 100estão armazenados emslope_100eintercept_100. - Os vetores de pesos para os dois custos estão armazenados em
w_1ew_100, respectivamente. - Um gráfico de dispersão básico dos dados de treino está em
train_plot.
A biblioteca ggplot2 já foi carregada.
Este exercicio faz parte do curso
Support Vector Machines em R
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
#add decision boundary and margins for cost = 1 to training data scatter plot
train_plot_with_margins <- train_plot +
geom_abline(slope = ___, intercept = ___) +
geom_abline(slope = ___, intercept = ___-1/w_1[2], linetype = "dashed")+
geom_abline(slope = ___, intercept = ___+1/w_1[2], linetype = "dashed")
#display plot
train_plot_with_margins