Как узнать, почему SVM считает конкретное наблюдение вектором поддержки? - PullRequest
0 голосов
/ 22 ноября 2018

Следуя примеру в Введение в статистическое обучение (Джеймс и др. 2015) Я обучил машину опорных векторов некоторым фиктивным данным:

set.seed(1)
x <- matrix(rnorm(40), ncol = 2)
y <- c(rep(-1, 10), rep(1, 10))
data <- data.frame(x = x, y = as.factor(y))
svmfit <- svm(y ~ ., data = data, kernel = "linear", cost = 10, scale = F)
plot(svmfit, data, xlim = c(-3, 3), ylim = c(-3, 3))

Это дает:

enter image description here

На этом графике согласно ?plot.svm векторы поддержки обозначены знаком «x». Мой вопрос таков: Почему наблюдение в желтой кружке является опорным вектором, а другие наблюдения, явно находящиеся ближе к границе решения (например, в синей обведенной кружкой), не являются?

...