matlab实现混淆矩阵
时间: 2023-10-16 18:28:48 浏览: 105
MATLAB混淆矩阵
在 MATLAB 中,可以使用 confusionmat 函数来生成混淆矩阵。这个函数需要两个参数:真实标签和预测标签。
下面是一个示例代码:
```matlab
% 定义真实标签和预测标签
groundTruth = [1 1 2 2 3 3];
predictedLabels = [1 1 2 3 3 3];
% 生成混淆矩阵
confMat = confusionmat(groundTruth, predictedLabels);
% 显示混淆矩阵
disp(confMat);
```
输出结果为:
```
2 0 0
0 1 1
0 0 2
```
其中,混淆矩阵的行表示真实标签,列表示预测标签。例如,第一行第一列的值为 2,表示真实标签为 1,预测标签也为 1 的样本有2个。
如果需要更好的可视化效果,可以使用 plotconfusion 函数。例如:
```matlab
% 显示混淆矩阵
figure;
plotconfusion(groundTruth, predictedLabels);
```
这个函数会生成一个混淆矩阵的可视化图像。
阅读全文