У меня есть проблемы с помощью функции применяются в R. Я сделал следующие функции:Проблемы с применить R
TrainSupportVectorMachines <- function(trainingData,kernel,G,C){
####train het model
fit<-svm(Device~.,data=trainingData,kernel=kernel,probability=TRUE,
gamma =G, costs=C)
return(fit);
}
Я хочу тренировать модель с различными значениями затрат (с). Поэтому я попробовал следующее: воздаем
cst = matrix(2^(-4:-2),ncol=3)
kernl = "sigmoid"
fitSVMBP <- apply(cst,2,function(x)TrainSupportVectorMachines(dtr1,kernl,0.625,x))
Мое мнение заключается в том, fitSVMBP становится список с различными моделями SVM с разными значениями стоимости. Но я получаю список с другой моделью SVM, но у них есть все затраты 1.
Кто-нибудь знает, что я делаю неправильно?
EDIT:
Я использую пакет e1071. И набор данных выглядит следующим образом:
> head(dtr1)
Device Geslacht Leeftijd Invultijd Type Maanden.geleden
1 pc M 45 16.0 A 15
2 pc V 43 27.5 A 3
3 pc V 28 16.0 A 15
4 pc V 17 10.0 A 13
5 pc M 56 16.0 A 15
6 pc M 50 27.5 A 3
Спасибо, в этом была проблема. – karmabob
Урок всегда проверяет ваши функции * перед тем, как «бросать их в« применять », потому что вы ошибочно считаете« применять »виновником ... – Spacedman