gpt4 book ai didi

r - 如何得到SVM的分类误差?

转载 作者:行者123 更新时间:2023-12-02 04:43:13 24 4
gpt4 key购买 nike

我创建了我的 SVM 模型并创建了混淆矩阵,它看起来不像我习惯的正常混淆矩阵,例如:假阳性、真阳性、真阴性、假阴性格式。

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

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)

最佳答案

找到答案了!在构建 SVM 模型时,我需要将“type”参数设置为“C-classification”:

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)

关于r - 如何得到SVM的分类误差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35646678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com