此代码是为两个或多个类实例的混淆矩阵的形成和计算而设计的
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中央文件交换。检索.
当我运行代码时,我得到了这个
ans =
没有性质的混淆。
我该怎么解决?
请问,你能更新多类的编解码器吗?
谢谢Richa和Li Yew!你帮我修改了很多代码!
你好,阿巴斯,
谢谢你的代码。我问你一个问题,为什么AccuracyOfSingle在Multi-Class的结果中等同于sensitivity ?
这是个错误,对吧?
感谢您开发了这样一个有用的工具。
对于那些和我面临同样问题的人……由于我的输入数据是分类格式的,所以我将num2str(class_list(i))更改为char(class_list(i)),然后一切都没问题。
嗨,谁能帮忙澄清一下这里的“错误”是什么意思?是EER(等错误率)吗?
太棒了,谢谢阿巴斯
漫游满,节省大量时间计算每个统计,谢谢
你好,
在类列表不相同的情况下,使这个工作的多类。我注释了错误条件"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如何解决这个问题
我得到了精度和召回的结果,但我正在绘制的图没有给出想要的图,现在要做什么。我犯了什么错误,请大家帮忙。
这是一份有用的意见书。如果类名不同就好了,因为它重载了MATLAB的混淆函数:
//www.tatmou.com/help/nnet/ref/confusion.html
谢谢阿巴斯,很棒的代码,省了我不少时间!
我更新了文件
谢谢你的反馈
@this线
我写错了,请改
Result.Error = 1-sum(错误);
作为
Result.Error =总和(错误);
我会更新代码
周日
感谢您的反馈
//www.tatmou.com/help/nnet/examples/wine-classification.html
谢谢阿巴斯的指正。你的杰出贡献。
如果你还想改进的话。使此代码能够仅处理二进制(0,1)值的多类
有多个行/坳。就像这个例子一样。//www.tatmou.com/help/nnet/examples/wine-classification.html.Your代码在这个示例数据集上出错。这段代码只处理单行和单列作为输入/输出。
@Machine学习爱好者
文件更新
谢谢你的反馈
@Machine学习爱好者
我帮你检查了我的代码
我计算单一类的准确率,所以改变公式
到第192行
公式只适用于计算两个类的精度
我们没有一个公式来计算单级精度比多级精度
谢谢你的反馈
第二,请检查一下。它正确地计算真负?对我来说,它算错了
优秀的代码。我正在处理3类问题。在计算每个类的准确性时,我在代码行192中只有一个问题。它给出了每个类错误的准确性?你方对此有任何见解将不胜感激。
@Carlos Lopez Vydrin因为多类混淆矩阵与两类混淆矩阵相比会改变公式
谢谢你提供的这个美妙的代码。在计算每个类的准确性时,我在代码行192中只有一个问题。为什么你放了一个“Case/otherwise”-语句,为什么“accuracy”-计算在代码行192和187中是不同的?
非常感谢
@ Kh。伊斯兰教谢谢
谢谢你的努力。