【问题标题】:Matlab SOM Toolbox U-Matrix VisualizationMatlab SOM 工具箱 U 矩阵可视化
【发布时间】:2011-10-25 07:39:38
【问题描述】:

我正在使用SOM Toolbox 分析从汽车数据库收集的数据。 我的问题是在可视化统一距离矩阵时。引用 som_umat 的文档:

计算并返回 SOM 的统一距离矩阵。 例如一个 5x1 大小的地图: 米(1)米(2)米(3)米(4)米(5) 其中 m(i) 表示一个地图单元。 u 矩阵是一个 9x1 向量: u(1) u(1,2) u(2) u(2,3) u(3) u(3,4) u(4) u(4,5) u(5) 其中 u(i,j) 是地图单元 m(i) 和 m(j) 之间的距离 和 u(k) 是平均值(或最小值、最大值或中位数) 周围的值,例如u(3) = (u(2,3) + u(3,4))/2。

我如何简单地可视化 U 矩阵,因为我发现它在其他任何地方都有定义?包括文档中引用的论文 (http://www.cis.hut.fi/somtoolbox/package/docs2/som_umat.html):表示每个节点之间欧几里德距离的值矩阵。 强迫用户在两者之间绘制平均值(或最小值、最大值、中值)的意义何在? 我相信生成的地图比不渲染这些中间值时直观得多。

这张图片应该相当清楚地显示我在说什么:

【问题讨论】:

    标签: matlab visualization neural-network self-organizing-maps


    【解决方案1】:

    您描述的是绘制图形,其中顶点是地图单位,边是相邻单位之间的距离。顶点根据地图形状(矩形、六边形等)布局,边缘颜色决定距离函数。

    U-Matrix 是一种可视化技术,它使用该单元与其他相邻单元的平均距离为节点着色(无需显示边缘)... 通常我们还会在每个单元的中心画一个小实心圆圈,其大小表示有多少训练数据实例分配给该节点。

    这是Synapse如何表示它的说明:

    您链接到的函数似乎返回了这两个信息,因此只需从结果中选择您想要的内容。

    【讨论】:

    • 谢谢,这很有帮助。然而,现在,我被困在从结果中选择我想要的东西。如何找到仅达到这些平均距离值的通用公式? (我想将它们更改为他们邻居的平均实际值,以获得平滑的地图。)它似乎不像我最初想象的那么微不足道。
    • @Chetic: 你不能只用U(1:2:end,1:2:end) 来检索平均距离
    • @Amro 我想向您指出我专门询问的这个问题 (stackoverflow.com/questions/13631673/u-make-a-u-matrix)。您似乎知道这是如何完成的,我将不胜感激。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2018-03-23
    • 2012-09-27
    相关资源
    最近更新 更多