gpt4 book ai didi

matlab - 是否可以绘制混淆矩阵的子图?

转载 作者:行者123 更新时间:2023-11-30 08:54:08 26 4
gpt4 key购买 nike

我正在使用 plot_confusion() 函数绘制几个混淆矩阵,我想将它们放在子图中(2x5 数字),但它似乎不起作用。它单独显示每个混淆矩阵。绘图困惑有什么限制吗?谢谢!

figure

Subplot(2,1,1);

plotconfusion(targets,outputs,'train');

subplot(2,1,2);

plotconfusion(targets1,outputs1,'test')

最佳答案

你“不应该”这样做(不包括该功能),但你可以稍微欺骗Matlab,因为在一天结束时它只是一个轴对象:

%% First Example Data
[x,t] = cancer_dataset;
net = patternnet(10);
net = train(net,x,t);
y = net(x);

%// plot
plotconfusion(t,y)

%// get handle and enable second plöt
cp1 = gcf;
cp1.NextPlot = 'new'
ax1 = findobj(cp1,'Type','Axes')

%% Second Example Data
[x,t] = cancer_dataset;
net = patternnet(5);
net = train(net,2*x,t);
y = net(x);

%// plot
plotconfusion(t,y)

%// get handle and enable third plöt
cp2 = gcf;
cp2.NextPlot = 'new'
ax2 = findobj(cp2,'Type','Axes')

%% combine plots

f1 = figure(42)
f1s1 = subplot(121)
copyobj(allchild(ax1),f1s1)
f1s2 = subplot(122)
copyobj(allchild(ax2),f1s2)

enter image description here

您丢失了标签和标题,可能需要调整轴,但我想您能够做到这一点。

关于matlab - 是否可以绘制混淆矩阵的子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com