Я обучил модель SVM. Я хотел бы проверить это, но я столкнулся с ошибкой в функции Forex (). Для простоты здесь я разделил тестовые и обучающие данные здесь неслучайным разделением 70/30.
library(e1071)
train <- mydata[1:9731, ]
test <- mydata[(9731+1):13901, ]
mysvm <- svm(formula = outcome ~ BW + GA, data = train, type = "C-classification", kernel = "linear", gamma = 1, cost = 2)
predict(mysvm, newdata=test)
Сообщение об ошибке от прогноза ():
Error in names(ret2) <- rowns :
'names' attribute [4170] must be the same length as the vector [4106]
Заголовок данных выглядит так ...
> head(mydata)
BW outcome GA
1 2.00 Survived 34
2 2.81 Survived 41
3 1.85 Survived 35
4 2.23 Survived 32
5 1.21 Survived 34
6 2.91 Survived 37
У этого пользователя было такое же сообщение об ошибке. Проблема заключалась в том, что он не использовал фреймы данных. В моем случае это не проблема.
> class(test)
[1] "data.frame"
> class(train)
[1] "data.frame"
Я не уверен, почему возникает эта ошибка и что она означает. Трассировка () и отладка (прогноз) также не помогли.
head(duput())
исходных данных? (мои данные) - person erasmortg   schedule 15.08.2015