Machines à vecteurs de support en R
Kailash Awati
Instructor
ggplot().# Visualiser les données d'entraînement, distinguer les classes par couleur
p <- ggplot(data = trainset, aes(x = x1, y = x2, color = y)) +
geom_point() +
scale_color_manual(values = c("red", "blue"))
# Afficher le graphique
p
index de svm_model.# Repérer les vecteurs de support
df_sv <- trainset[svm_model$index, ]
# Marquer les vecteurs de support sur le graphique
p <- p + geom_point(data = df_sv,
aes(x = x1, y = x2),
color = "purple",
size = 4, alpha = 0.5)
# Afficher le graphique
p

Trouvez la pente et l'ordonnée à l'origine de la frontière :
w à partir de coefs et SV de svm_model.# Construire le vecteur de poids
w <- t(svm_model$coefs) %*% svm_model$SV
-w[1] / w[2]# Calculer la pente et la stocker dans une variable
slope_1 <- -w[1] / w[2]
svm_model$rho / w[2]# Calculer l'ordonnée à l'origine et la stocker dans une variable
intercept_1 <- svm_model$rho / w[2]
geom_abline() pour l'ajouter au graphique.# Tracer la frontière de décision selon la pente et l'ordonnée à l'origine calculées
p <- p + geom_abline(slope = slope_1,
intercept = intercept_1)
1 / w[2] de chaque côté.# Ajouter les marges au graphique
p <- p +
geom_abline(slope = slope_1,
intercept = intercept_1 - 1 / w[2],
linetype = "dashed") +
geom_abline(slope = slope_1,
intercept = intercept_1 + 1 / w[2],
linetype = "dashed")
# Afficher le graphique
p

plot() de e1071 offre un moyen simple de tracer la frontière de décision.# Visualiser la frontière de décision avec la fonction de tracé intégrée
plot(x = svm_model,
data = trainset)

Machines à vecteurs de support en R