情节混淆矩阵训练分类器

47个视图(30天)
我训练一个分类器7500和3类实例。自从混淆矩阵内标签分类器应用程序不会让我改变字体大小和标题(有史以来最荒谬的事…)我必须导出分类器作为一个功能和手动启动。所以我计算validationPredictions建议在生成的m文件
partitionedModel = crossval (trainedClassifier.ClassificationSVM,“KFold”5);
%计算精度验证
validationAccuracy = 1 - kfoldLoss (partitionedModel“LossFun”,“ClassifError”);
%计算验证预测和分数
[validationPredictions, validationScores] = kfoldPredict (partitionedModel);
这应该是微不足道的,但显然不是。当使用:
C = confusionmat(响应,validationPredictions);
输出C 3×3包含实际与预测矩阵类。然后运行:
validationPredictions plotconfusion(响应)
挂Matlab和没有出现(这应该瞬间)。这个问题是什么?

答案(2)

詹姆斯·赫尔曼
詹姆斯·赫尔曼 2019年7月11日
亚历山德罗-我知道为什么这不是为我工作,传递给函数的参数的数据类型(plotconfusion)需要“直言”。即使你通过一个整数列表,你需要把它使用“绝对”功能。
1评论
Towfeeq Fairooz
Towfeeq Fairooz 2021年12月19日
已经有很长时间,但我认为这可能会帮助别人。所以。
你是正确的;我经历过同样的问题,只是能够解决它通过添加分类参数分类器应用的(出口函数)
然而,我没有剪辑trainedClassier代码的任何部分仍在代码。
inputData = (X, y);% X =数据特性,y =目标
[myClassifier, myValidationAccuracy] = trainClassifier (inputData);
y_predicted = myClassifier.predictFcn (X_inputData);
plotconfusion(分类(y_inputData)、分类(y)预测);

登录置评。


阿里Moshrefzadeh
阿里Moshrefzadeh 2019年5月26日
的输入矩阵的形式
plotconfusion(目标,输出)
不同形式的输出
C = confusionmat
你应该使用 confusionchart (C) 策划的输出 confusionmat 混淆矩阵或准备适当的矩阵 plotconfusion
1评论
詹姆斯·赫尔曼
詹姆斯·赫尔曼 2019年7月10日
你是不正确的。 亚历山德罗Fascetti 目的是利用函数紧密。我也有同样的问题——“plotconfusion”功能不返回一个错误,它只是在执行期间挂断了电话。

登录置评。

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!