【发布时间】:2019-01-21 21:47:57
【问题描述】:
我正在使用以下调优代码为我的 svn 模型找到最佳情况和 epsilon。
tuneResult <- tune(
svm,
labels ~ .,
data = dataset,
ranges = list(epsilon = seq(-5.0, 5, 0.1), cost = 2^(0:3)))
但令人惊讶的是它建议cost = 4 和epsilon = -5!
然后我使用这些参数训练模型并使用confusionMatrix 进行测试。不幸的是,该模型不如没有这些参数的模型准确。
model1 <- svm(labels ~ ., data = dataset, kernel = "linear", cost = 4 , epsilon = -5)
model2 <- svm(labels ~ ., data = dataset, kernel = "linear")
我错过了什么吗?
【问题讨论】:
标签: r machine-learning svm