图片缩略图

多类混淆矩阵

版本2.1.0.0 (7.76 KB) 阿巴斯Manthiri年代
计算kappa、准确性、误差、敏感性、特异性、精密度、假阳性率等。
4.9
20评级

62下载

更新2017年7月21日

视图版本历史

查看许可协议

此代码是为两个或多个类实例的混淆矩阵的形成和计算而设计的
1 acuuracy
2.错误
3.灵敏度(召回率或真实阳性率)
4.特异性
5.精度
6.FPR-False积极率
7.F_score
8.MCC-Matthews相关系数
9.kappa-Cohen的卡巴
运行演示。M代表证明和演示
开发人员。阿巴斯Manthiri年代
日期25-12-2016
邮件Id: abbasmanthiribe@gmail.com
编码基于所附的参考文献

引用作为

Abbas Manthiri S(2021)。多类混淆矩阵(//www.tatmou.com/matlabcentral/fileexchange/60900-multi-class-confusion-matrix), MATLAB中央文件交换。检索

意见及评分(38

Atiya拉蒂夫

当我运行代码时,我得到了这个
ans =

没有性质的混淆。
我该怎么解决?

停于苏

精卫也

kalpana苏雷什

请问,你能更新多类的编解码器吗?

菲利普Assuncao

谢谢Richa和Li Yew!你帮我修改了很多代码!

Rami Khushaba

Juan Carlos Carrillo Alarcon

阿里齐米。

你好,阿巴斯,
谢谢你的代码。我问你一个问题,为什么AccuracyOfSingle在Multi-Class的结果中等同于sensitivity ?
这是个错误,对吧?

Irena Arslanova

李尤

感谢您开发了这样一个有用的工具。

对于那些和我面临同样问题的人……由于我的输入数据是分类格式的,所以我将num2str(class_list(i))更改为char(class_list(i)),然后一切都没问题。

理查德

嗨,谁能帮忙澄清一下这里的“错误”是什么意思?是EER(等错误率)吗?

SY

太棒了,谢谢阿巴斯

阿里albayati

漫游满,节省大量时间计算每个统计,谢谢

理查德

你好,

在类列表不相同的情况下,使这个工作的多类。我注释了错误条件"error('Class List is not same in given inputs')"和"error('Class List in given inputs are different')"。另外,将第81行代码调整为
If length(un_actual) >= length(un_predict)
n_class =长度(un_actual);
其他的
n_class =长度(un_predict);
结束

理查德

我得到错误作为“类列表是不一样的给定输入”,而运行它在我的数据。请帮助

佐伊

理查德

当我调用classify()时,它以“分类”格式返回Predicted_labels,当将其传递给geMatrix时,会给出一个错误,即它不支持分类值。金宝app如何解决这个问题

user06

我得到了精度和召回的结果,但我正在绘制的图没有给出想要的图,现在要做什么。我犯了什么错误,请大家帮忙。

Natsu龙

萨布基米-雷克南

李ZISHENG

德米特里前后

这是一份有用的意见书。如果类名不同就好了,因为它重载了MATLAB的混淆函数:
//www.tatmou.com/help/nnet/ref/confusion.html

德米特里前后

沃尔夫冈路透社

谢谢阿巴斯,很棒的代码,省了我不少时间!

阿巴斯Manthiri年代

我更新了文件
谢谢你的反馈

阿巴斯Manthiri年代

@this线
我写错了,请改
Result.Error = 1-sum(错误);
作为
Result.Error =总和(错误);

我会更新代码
周日
感谢您的反馈

机器学习爱好者

谢谢阿巴斯的指正。你的杰出贡献。
如果你还想改进的话。使此代码能够仅处理二进制(0,1)值的多类
有多个行/坳。就像这个例子一样。//www.tatmou.com/help/nnet/examples/wine-classification.html.Your代码在这个示例数据集上出错。这段代码只处理单行和单列作为输入/输出。

阿巴斯Manthiri年代

@Machine学习爱好者

文件更新
谢谢你的反馈

阿巴斯Manthiri年代

@Machine学习爱好者
我帮你检查了我的代码
我计算单一类的准确率,所以改变公式
到第192行
公式只适用于计算两个类的精度
我们没有一个公式来计算单级精度比多级精度

谢谢你的反馈

机器学习爱好者

第二,请检查一下。它正确地计算真负?对我来说,它算错了

机器学习爱好者

优秀的代码。我正在处理3类问题。在计算每个类的准确性时,我在代码行192中只有一个问题。它给出了每个类错误的准确性?你方对此有任何见解将不胜感激。

阿巴斯Manthiri年代

@Carlos Lopez Vydrin因为多类混淆矩阵与两类混淆矩阵相比会改变公式

谢谢你提供的这个美妙的代码。在计算每个类的准确性时,我在代码行192中只有一个问题。为什么你放了一个“Case/otherwise”-语句,为什么“accuracy”-计算在代码行192和187中是不同的?

非常感谢

阿巴斯Manthiri年代

@ Kh。伊斯兰教谢谢

Kh。伊斯兰教

谢谢你的努力。

蒂娜Barbatsalou

Vignesh Amuthavel

MATLAB版本兼容性
创建R2014a
与任何版本兼容
平台的兼容性
窗户 macOS Linux
标签添加标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

混淆矩阵/

混淆矩阵/ html /