我创建了我的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)
答案 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)