【发布时间】:2016-03-27 13:20:24
【问题描述】:
我必须在 Matlab 中测量 SVM 分类器的性能。必须使用混淆矩阵作为性能度量。但是,在 Matlab 中的示例中,只能计算损失值。我找不到有关如何根据 crossval() 函数的结果创建混淆矩阵的信息。
SVMModel = fitcsvm(X,Y,'Standardize',true,'KernelFunction','RBF',...
'KernelScale','auto');
CVSVMModel = crossval(SVMModel);
FirstModel = CVSVMModel.Trained{1};
【问题讨论】:
-
如果没有其他办法,至少可以手动计算矩阵。使用 SVM 分类器对测试数据进行分类。然后,查看哪些测试数据项映射到哪些分类器输出,并与真实类进行比较。
-
是的,事实上我正在这样做。但是,我正在寻找一种更实用的方法。
标签: matlab svm cross-validation confusion-matrix