如何制作U矩阵?

U矩阵是如何构建的,以便可视化自组织映射?更具体地说,假设我有一个3×3节点的输出网格(这些节点已经过训练),我如何从中构建U矩阵?例如,你可以假设神经元(和输入)的维度为4。

我在网上找到了几个资源,但它们不够清晰或相互矛盾。例如,原始论文充满了打字错误。


回答:

U矩阵是输入数据维度空间中神经元之间距离的可视化表示。具体来说,你使用它们训练后的向量计算相邻神经元之间的距离。如果你的输入维度是4,那么训练后的映射中的每个神经元也对应一个4维向量。假设你有一个3×3的六边形地图。

map lattice

U矩阵将是一个5×5的矩阵,其中包含每个连接两个神经元的插值元素,如下所示

u-mat lattice

{x,y}元素是神经元x和y之间的距离,{x}元素中的值是周围值的平均值。例如,{4,5} = distance(4,5) 且 {4} = mean({1,4}, {2,4}, {4,5}, {4,7})。在计算距离时,你使用每个神经元的训练后的4维向量以及用于训练映射的距离公式(通常是欧几里得距离)。因此,U矩阵的值仅为数字(不是向量)。然后,你可以将这些值中最大的赋予浅灰色,最小的赋予深灰色,其他值赋予相应的灰色阴影。你可以使用这些颜色来绘制U矩阵的单元格,从而可视化神经元之间的距离。

还可以参考这篇网络文章

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注