【问题标题】:How can I find out which data record goes into which cluster in R using kohonen and means如何使用 kohonen 找出哪些数据记录进入 R 中的哪个集群?
【发布时间】:2017-05-18 19:05:22
【问题描述】:

我已使用 SOM 和 kmeans 对我的数据进行聚类

install.packages("kohonen")
library(kohonen)
set.seed(7)

som_grid <- somgrid(xdim = 8, ydim=8, topo="hexagonal")

som_model <- som(umfrage_veraendert_kurz, 
             grid=som_grid, 
             rlen=500, 
             alpha=c(0.05,0.01), 
             keep.data = TRUE )

我从我的 som_model 中获取“代码”并使用 kmeans 对其进行聚类

mydata <- som_model$codes

clusterzentren <- kmeans(mydata, center=3)
head(clusterzentren)

我现在有 3 个集群,但我不知道哪个数据记录到哪个集群?我怎样才能找到它?

感谢您的帮助

【问题讨论】:

    标签: r cluster-analysis k-means som


    【解决方案1】:

    kmeans 的返回值是一个 S3 对象,其中不仅包含中心,还包含集群分配。

    详见kmeans的R手册

    【讨论】:

    • 但是我想知道我的数据落在哪个集群中...我想我明白了,可以从 kohonen 包中获取有关函数映射的更多信息,其中数据集进入哪个神经元
    猜你喜欢
    • 2022-01-11
    • 2011-01-12
    • 2014-03-16
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2019-10-06
    • 2019-02-15
    相关资源
    最近更新 更多