如何在自组织映射中重新关联到原始数据点 [英] How to relate back to original data points in a self organizing map

查看:19
本文介绍了如何在自组织映射中重新关联到原始数据点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用R Kohonen包来实现SOM。我发现将自组织映射产生的代码向量与原始数据点关联起来很麻烦。我试着在训练过程中加入没有重量的标签,但结果令人费解。

培训过程完成后,有没有办法引用每个节点的原始数据点?

推荐答案

您将从

获取中心值和缩放值
x= attr(som_model$data,"scaled:center")

y= attr(som_model$data,"scaled:scale")

恢复原始数据

首先查找节点

som_model$unit.classif将返回与观察总数对应的获胜节点。

假设您要查找与第n个节点相关的数据,则

for (i in 1:ncol(som_model$data)){
 z[,i] = som_model$data[,i][som_model$unit.classif==n] * y[i]+x[i]
}

对应于第n个节点,您将取回原始值。

这篇关于如何在自组织映射中重新关联到原始数据点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆