我正在使用 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个节点,你将得到你的原始值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)