2016-06-08 4 views
1

Ich versuche, SOM neuronales Netz zu visualisieren. Dafür gibt es eine plotsom Funktion. Es funktioniert, aber es erstreckt sich die Handlung durch eine Dimension:Ändern der Abmessungen der Handlung MATLAB

ursprünglichen Grundstück: enter image description here

und verschiedene Ansichten (XY, XZ und YZ): enter image description here

Ich verstehe nicht, wie es zu machen Achse ziemlich gleichmäßig gestört. Mein Code: (ursprünglich A == net.IW{1,1} und B = net.layers{1}.distances)

A = 

1.0e+04 * 

0.1659 0.0736 1.7223 
0.1460 0.0772 1.2072 
0.1207 0.0747 1.4661 
0.1007 0.0783 0.9510 
0.1439 0.0895 1.4653 
0.1239 0.0930 0.9502 
0.0987 0.0905 1.2091 
0.0787 0.0941 0.6941 

B = 

0  1  1  2  1  2  2  3 
1  0  1  1  1  1  2  2 
1  1  0  1  1  2  1  2 
2  1  1  0  2  1  1  1 
1  1  1  2  0  1  1  2 
2  1  2  1  1  0  1  1 
2  2  1  1  1  1  0  1 
3  2  2  1  2  1  1  0 


plotsom(A,B) 

Antwort

4

Das Grundstück axis equal verwendet, um sicherzustellen, dass die Skalierung auf jeder Achse gleich ist. Wenn Sie dies deaktivieren möchten, können Sie nach dem Plotten axis normal aufrufen, wodurch die Skalierung jeder Achse so geändert wird, dass sie den Daten am besten entspricht.

plotsom(A,B); 
axis normal 

enter image description here

+0

, die einfach und perfekt ist! Danke für die Antwort und für die Bearbeitung meines Titels! –

Verwandte Themen