在R中使用LibSVM

在R中使用LibSVM,r,weka,svm,R,Weka,Svm,我有一个数据帧加载到R 我还是R的初学者 我已安装e1071软件包以使用svm功能 但是,我不确定哪些参数映射到哪个参数。我想有一个模型的参数按照在weka。 我不理解e1071 svm示例,因为该示例不起作用 svm(x, y = NULL, scale = TRUE, type = NULL, kernel = + "radial", degree = 3, gamma = if (is.vector(x)) 1 else 1 / ncol(x), + coef0 = 0, cost =

我有一个数据帧加载到R

我还是R的初学者

我已安装e1071软件包以使用svm功能

但是,我不确定哪些参数映射到哪个参数。我想有一个模型的参数按照在weka。

我不理解e1071 svm示例,因为该示例不起作用

 svm(x, y = NULL, scale = TRUE, type = NULL, kernel =
+ "radial", degree = 3, gamma = if (is.vector(x)) 1 else 1 / ncol(x),
+ coef0 = 0, cost = 1, nu = 0.5,
+ class.weights = NULL, cachesize = 40, tolerance = 0.001, epsilon = 0.1,
+ shrinking = TRUE, cross = 0, probability = FALSE, fitted = TRUE,
+ ..., subset, na.action = na.omit)
Error: '...' used in an incorrect context
我现在有这个代码

x <- read.arff("contact-lenses.arff")

x您得到的错误是因为
y=NULL
意味着您实际上没有提供任何标签来学习

尝试以下操作,假设这是我通过谷歌找到的同一个contact-lences.arff文件:

model <- svm(`contact-lenses` ~ . , data = x, type = "C-classification", kernel = "linear")

模型你看过文档svm()底部的示例了吗?所以forumla意味着它是类标签?在
~
之前的是类标签,后面的是你用来进行预测的数据框中的特征/列;
表示除左侧功能外的所有功能。
model <- svm(`contact-lenses` ~ . , data = x, type = "C-classification", kernel = "linear")
model <- svm(`contact-lenses` ~ . , data = x, type = "C-classification", kernel = "linear")