如何获取SVM的分类错误?

时间:2016-02-26 08:16:43

标签: r classification svm

我创建了我的SVM模型并创建了混淆矩阵,它看起来不像我习惯的普通混淆矩阵,例如:False Positive,True positive,True negative,False Negative format。

我需要得到分类错误。我查看了几个资源,但我仍然不知所措。

trainIndex <- createDataPartition(datasetclass$V1,list=FALSE, p = .80,times=1)
dataTrain <- datasetattributes[ trainIndex,]
dataTest  <- datasetattributes[-trainIndex,]

classTrain <- datasetclass[ trainIndex,]
classTest  <- datasetclass[-trainIndex,]

svm.model <- svm(classTrain ~ ., data = dataTrain, cost = 1)

svm.pred <- predict(svm.model, dataTest)

# confusion matrix
tab <- table(pred = svm.pred, true = classTest)

1 个答案:

答案 0 :(得分:0)

得到了答案! 我需要有&#39;类型&#39;参数设置为&#34; C-classification&#34;当我构建SVM模型时:

svm.model <- svm(classTrain ~ ., data = dataTrain, cost = 1,type="C-classification")
然后我可以获得我的混淆矩阵:

tab <- table(pred = svm.pred, true = classTest)

分类错误为:

classification_error <- 1- sum(svm.pred == classTest)/length(svm.pred)