Я построил свою модель SVM, используя код ниже:
X1 = c(2, 2, -2, -2, 1, 1, -1, -1)
X2 = c(2, -2, -2, 2, 1, -1, -1, 1)
Y = c(1, 1, 1, 1, 2, 2, 2, 2)
alldata = data.frame(X1, X2, Y)
svm_model <- svm(alldata$Y ~ . , kernel = "radial", type = "C-classification", alldata)
Теперь я хочу классифицировать новый экземпляр со значениями (4,5)
. Я попытался с помощью команды:
predict(svm_model, c(4,5))
но я получаю следующую ошибку:
Error in dimnames(x) <- dn :
length of 'dimnames' [2] not equal to array extent
Следующее, что я сделал, это создал небольшой фрейм данных, как показано ниже, попытался классифицировать и получил результат, показанный:
b1 = c(4)
b2 = c(5)
b = data.frame(b1,b2)
predict(svm_model, b)
1 <NA> <NA> <NA> <NA> <NA> <NA> <NA>
1 1 1 1 2 2 2 2
Где я совершаю ошибку?