【发布时间】:2016-03-16 16:12:21
【问题描述】:
我正在处理一个音乐数据集,我必须将音乐数据分类为流派。我有测试和训练数据集。 我已链接数据集供您检查 here. 我在 Rstudio 工作
这是我编写的代码。我是初学者,不知道我在做什么。我随机射箭。如果您需要更多信息,请告诉我。
使用的库是:-
library("e1071")
代码:-
svm.model <- svm(GENRE ~ ., data = musictraindata, cost = 62.5, gamma = 0.5)
现在我的问题是在 x 参数中放什么。我已经从火车数据集中输入了“GENRE”,但它给了我以下错误。
svm.default(x, y, scale = scale, ..., na.action = na.action) 中的错误: 需要用于回归的数值因变量。
请有人指导我应该做什么。谢谢。
更正后:- 我用上述更正运行了代码。我得到了一个 svm.model 如下:-
svm.model
Call:
svm(formula = factor(GENRE) ~ ., data = musictraindata, cost = 62.5, gamma = 0.5, type = "C-classification",
tolerance = 0.01)
Parameters:
SVM-Type: C-classification
SVM-Kernel: radial
cost: 62.5
gamma: 0.5
Number of Support Vectors: 11880
现在我尝试通过将其与测试数据一起使用来创建预测模型。
svm.pred <- predict(svm.model,musictestdata)
当我绘制svm.pred 时,我得到如下图,这是极不可能的。这里是:
这是我应该如何进行的对吗?难道我做错了什么 ? 告诉我。
【问题讨论】:
标签: r dataset classification svm