我使用以下代码生成了我的混淆矩阵,我在互联网上找到了它:
confmat = C;
labels = {'0', '1', '2', '3', '11' };
numlabels = size(confmat, 1); % number of labels
confpercent = 100*confmat./repmat(sum(confmat, 1),numlabels,1);
imagesc(confpercent);
Mycolors=[0 0.7 0.4; 1 0.9 0.9 ]
colormap(flipud(Mycolors));
textStrings = num2str([confpercent(:)], '%.1f%%\n');
textStrings = strtrim(cellstr(textStrings));
[x,y] = meshgrid(1:numlabels);
hStrings = text(x(:),y(:),textStrings(:), ...
'HorizontalAlignment','center');
midValue = mean(get(gca,'CLim'));
textColors = repmat(confpercent(:) > midValue,1,3);
set(hStrings,{'Color'},num2cell(textColors,2));
set(gca,'XTick',1:numlabels,... 'XTickLabel',labels,... 'YTick',1:numlabels,... 'YTickLabel',labels,... 'TickLength',[0 0]);
我得到下一个矩阵

当我想在矩阵中添加垂直线来分隔值时,我可以得到与下一个相似的值:

我可以使用pcolor(混淆矩阵)得到这些垂直线,但是百分比被屏蔽到每个网格的角落,我得到了下一张图:

使用代码生成混淆矩阵并可视化
博客内容讲述了如何使用代码创建并展示混淆矩阵,其中包括了将百分比显示在每个网格中的方法。作者遇到了在矩阵中添加垂直线的问题,并提到了使用`pcolor`函数可能导致的显示问题。
3

被折叠的 条评论
为什么被折叠?



