Я пытаюсь создать SVM с оптимальным параметром C, используя линейное ядро, используя функцию train из пакета caret.Я использовал следующий код:
tunegridlin = expand.grid(
.C = cbind(0.001, 0.01, 0.1,1, 10, 100, 1000)
)
SVM_lin_opt = train(form = label ~ ., data = train01, method = 'svmLinear',
tuneGrid = tunegridlin)
SVM_lin_opt$bestTune
Набор данных train01 (3000x785) содержит значения серой шкалы пикселей в изображении.Эти значения варьируются от 0 до 255, но большинство значений равно 0. Запуск этого кода дает мне следующую ошибку:
In .local(x, ...) : Variable(s) `' constant. Cannot scale data.
Я чувствую, что мне нужно масштабировать данные в train01.Но как это сделать правильно?
Большое спасибо заранее