【问题标题】:r Kohonen map - How to find position of one dataset?r Kohonen map - 如何找到一个数据集的位置?
【发布时间】:2020-07-26 15:56:08
【问题描述】:

我有一个包含我感兴趣的数据的数据框 df

我重新缩放

df.sc <- scale(df)

制作我的 Kohonen 地图

df.grid <- somgrid(15, 10, "hexagonal")
df.som <- som(df.sc, rlen=700, grid = df.grid)

效果很好,我得到了一张漂亮的地图。

现在我有一个额外的数据点

extra.sc <- as.matrix(-0.29985191, -0.35905786, -0.260923297, -0.2415673150,
 -0.259426676, -0.330404078)

它的缩放方式与 df.sc 完全相同

现在我想在给定 df.som 为 extra.sc 的情况下查看该单位在 kohonen 地图中的位置

map(df.som,extra.sc)

没有给我我想要的。

如何确定 extra.sc 在 df.som 中的位置?并且优先考虑如何在地图上标记它

【问题讨论】:

    标签: r self-organizing-maps


    【解决方案1】:

    也许你错误地定义了你的新数据,即它们没有与训练数据相似的维度。使用括号(extra.sc) 检查extra.sc 的输出。我建议您使用matrix()c() 函数而不是as.matrix()extra.sc 的定义提供行数和列数。例如:

    extra.sc <- matrix(c(0.29985191, -0.35905786, -0.260923297, -0.2415673150, -0.259426676, -0.330404078), nrow = 1, ncol = 6)`
    

    并观察结果:

    (extra.sc)

    它是一行六列。如果您不提供数据的形状,那么 R 会将它们视为一列六行。

    extra.sc <- matrix(c(-0.29985191, -0.35905786, -0.260923297, -0.2415673150, -0.259426676, -0.330404078))
    
    (extra.sc)
    

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 2017-05-18
      • 2020-07-03
      • 1970-01-01
      • 2021-06-07
      • 2020-04-27
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      相关资源
      最近更新 更多