在人工智能中,混淆矩陣(confusion matrix)是可視化工具,特別用于監(jiān)督學(xué)習(xí)。在無監(jiān)督學(xué)習(xí)一般叫做匹配矩陣。
function draw_cm(mat,tick)%%% 作者: 丕子 shamoxia.com% 參數(shù):mat-矩陣;tick-要在坐標(biāo)軸上顯示的label向量,例如{'label_1','label_2'...}%%imagesc(mat); % 繪彩色圖colormap(flipud(gray)); % 轉(zhuǎn)成灰度圖,因此高value是漸黑色的,低value是漸白的num_class=size(mat,1);textStrings = num2str(mat(:),'%0.2f');textStrings = strtrim(cellstr(textStrings));[x,y] = meshgrid(1:num_class);hStrings = text(x(:),y(:),textStrings(:), 'HorizontalAlignment','center');midValue = mean(get(gca,'CLim'));textColors = repmat(mat(:) > midValue,1,3);%改變test的顏色,在黑cell里顯示白色set(hStrings,{'Color'},num2cell(textColors,2)); % Change the text colorsset(gca,'xticklabel',tick,'XAxisLocation','top');%rotateXLabels(gca, 45 );set(gca,'yticklabel',tick)新聞熱點
疑難解答