matlab中SVM混淆矩阵,如何使用LIBSVM从混淆矩阵中获得分类准确性?

博主正在利用LIBSVM进行SVM分类器的5倍交叉验证,数据包含120个4维向量,分为3个类别。他们希望从混淆矩阵中获取分类精度和每个类别的准确率。代码中展示了K-Fold验证的过程,计算了准确率并构建了混淆矩阵。最终,博主计算了每类样本的精度(CM(1,1)/10, CM(2,2)/10, CM(3,3)/10)并将其转换为百分比。" 125398720,12408433,Python实现口罩佩戴检测模型,"['深度学习', '计算机视觉', 'Python编程', '目标检测', '模型训练']
摘要由CSDN通过智能技术生成

朋友,目前我正在使用LIBSVM在SVM分类器(5倍交叉验证)中工作。下面我提到了代码。总体而言,数据具有120个4个向量,具有3个类别。因此,每次折叠,trainData = 120×4,testData = 30×4。问题是,我必须从混淆矩阵中获得分类精度。 我需要下列问题的答案:如何使用LIBSVM从混淆矩阵中获得分类准确性?

如何从混淆矩阵中得到每个类的分类准确率?

概率估计需要什么?

该术语所指的是“预测具有最高概率的类”?

我不明白“acc”的结果吗???

在此先感谢朋友。

的代码是:

load fisheriris %# Fisher Iris dataset

[~,~,labels] = unique(species); %# labels: 1/2/3

data = zscore(meas); %# scale features

numInst = size(data,1);

numLabels = max(labels);

FISH =[];

numFolds = 5;

for jj=1:5% number of iterations

indices = crossvalind('Kfold',labels,numFolds); % K-Fold Validation

for ii = 1:numFolds

test = (indices == ii);

train = ~test

%# split training/testin

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值