我正在使用 R kohonen 包来实现 SOM。我发现将自组织映射产生的代码向量与原始数据点相关联时遇到了麻烦。我尝试在训练过程中包含没有权重的标签,但结果令人费解。
有没有办法在训练过程完成后从每个节点回溯原始数据点?
我正在使用 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 个节点,您将获得原始值。