更改绘图 MATLAB 的维度
Change dimensions of plot MATLAB
我正在尝试可视化 SOM 神经网络。为此有一个 plotsom
函数。它有效,但它通过一维拉伸图:
原剧情:
和不同的视图(X-Y;X-Z 和 Y-Z):
我不明白如何使它的轴受到相当均匀的干扰。我的代码:
(最初是 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)
该图使用 axis equal
来确保每个轴上的缩放比例相同。如果您想禁用此功能,您可以在绘图后调用 axis normal
,这将更改每个轴的缩放比例以最适合数据。
plotsom(A,B);
axis normal
我正在尝试可视化 SOM 神经网络。为此有一个 plotsom
函数。它有效,但它通过一维拉伸图:
原剧情:
和不同的视图(X-Y;X-Z 和 Y-Z):
我不明白如何使它的轴受到相当均匀的干扰。我的代码:
(最初是 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)
该图使用 axis equal
来确保每个轴上的缩放比例相同。如果您想禁用此功能,您可以在绘图后调用 axis normal
,这将更改每个轴的缩放比例以最适合数据。
plotsom(A,B);
axis normal