2017-05-18 10 views
1

私はplot_confusion()関数を使用していくつかの混同行列をプロットしていますが、それらをサブプロット(2x5図)に入れたいのですが、動作していないようです。混乱をプロットするための制限はありますか?ありがとう!混同行列をサブプロットすることは可能ですか?

figure 

Subplot(2,1,1); 

plotconfusion(targets,outputs,'train'); 

subplot(2,1,2); 

plotconfusion(targets1,outputs1,'test') 

答えて

2

一日の終わりに、それはちょうどAxesオブジェクトですので、あなたは、(機能が含まれていない)ことを行うには「いけない」しているが、あなたは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

あなたは、ラベルとタイトルを失うと軸を調整する必要があるかもしれませんが、私はあなたがそれを行うことができるしていると思います。

+0

なぜ好きではないのですか? –

+1

@AnderBiguriツールボックスは、ハンドルに関するコントロールが全くないことに気を配っていたので、より比喩的でした。デフォルトでは、複数のFigureウィンドウを開くことさえできません。それは通常のFigureやAxesオブジェクトではないと想定されます。サブプロット。 – thewaywewalk

+0

@ thewaywalk。あなたの努力にはとても感謝しています。上記混乱マトリクスのグレーボックスは、Precisionとrecallの割合を示しています。各クラスのPrecision Vs Recallの数字をプロットできますか? –

関連する問題