matlab混淆矩阵可视化图代码
时间: 2023-07-09 10:27:49 浏览: 285
以下是一个基本的 MATLAB 混淆矩阵可视化示例:
```matlab
% 创建混淆矩阵
cm = [98 2 0; 10 85 5; 3 10 87];
% 计算每个类别的总数
total = sum(cm, 2);
% 计算每个类别的正确预测数
correct = diag(cm);
% 计算每个类别的错误预测数
incorrect = total - correct;
% 计算每个类别的召回率
recall = correct ./ total;
% 创建绘图对象
figure;
% 绘制热力图
heatmap(cm);
% 添加标签和标题
xlabel('预测标签');
ylabel('真实标签');
title('混淆矩阵');
% 添加文本标签
textStrings = num2str(cm(:),'%d');
textStrings = strtrim(cellstr(textStrings));
[x,y] = meshgrid(1:3);
hStrings = text(x(:),y(:),textStrings(:),...
'HorizontalAlignment','center');
midValue = mean(get(gca,'CLim'));
textColors = repmat(cm(:) > midValue,1,3);
set(hStrings,{'Color'},num2cell(textColors,2));
```
这段代码将创建一个简单的混淆矩阵并将其可视化为一个热力图。它还将添加文本标签以显示每个单元格中的值。你可以根据需要更改矩阵的大小和内容,以及标签和标题的样式。
阅读全文