我正在尝试使用线性符号使用插入符号包中的训练函数来创建具有最佳参数C的SVM。我使用了以下代码:
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中的数据。但是如何正确完成呢?
非常感谢