% 生成混淆矩阵 confusion = confusionmat(labels, data(:, 2));生成混淆矩阵后怎么画出混淆矩阵呢
时间: 2024-05-06 07:16:09 浏览: 81
可以使用 MATLAB 中的 `confusionchart` 函数来画出混淆矩阵。具体步骤如下:
1. 首先,将生成的混淆矩阵 `confusion` 转换为表格形式,以便于使用 `confusionchart` 函数绘制。
```matlab
confusion_table = array2table(confusion);
```
2. 然后,创建一个 `ConfusionChart` 对象,并将转换后的混淆矩阵表格传递给 `confusionchart` 函数。
```matlab
chart = confusionchart(confusion_table);
```
3. 如果需要修改混淆矩阵图表的属性,可以通过 `chart` 对象的各种属性进行修改。例如,可以通过 `Normalization` 属性设置归一化方式,通过 `Title` 属性设置图表标题等。
```matlab
chart.Normalization = 'row-normalized';
chart.Title = 'Confusion Matrix';
```
4. 最后,使用 `drawnow` 函数将图表显示在屏幕上。
```matlab
drawnow;
```
完整代码示例:
```matlab
% 生成混淆矩阵
confusion = confusionmat(labels, data(:, 2));
% 将混淆矩阵转换为表格形式
confusion_table = array2table(confusion);
% 创建混淆矩阵图表对象
chart = confusionchart(confusion_table);
% 修改图表属性
chart.Normalization = 'row-normalized';
chart.Title = 'Confusion Matrix';
% 显示图表
drawnow;
```
阅读全文