2016-06-08 4 views
1

SOM 신경망을 시각화하려고합니다. 이에 대한 기능은 plotsom입니다. 그것은 작동하지만 하나 개의 차원을 통해 플롯을 뻗어 :플롯의 크기 변경 MATLAB

원래 줄거리 : enter image description here

및 다른보기 (XY, XZ 및 YZ) : 나는 그것의 만드는 방법을 이해하지 enter image description here

축이 균등하게 교란되었다. 내 코드 : (원래 A == net.IW{1,1}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) 

답변

4

줄거리 axis equal를 사용하는 각 축에 배율이 동일한 지 확인합니다. 이 기능을 사용하지 않으려면 플로팅 후 axis normal으로 전화를 걸면 각 축의 배율이 데이터에 가장 잘 맞도록 변경됩니다.

plotsom(A,B); 
axis normal 
간단하고 완벽

enter image description here

+0

! 답변을하고 내 제목을 편집 해 주셔서 감사합니다! –