【问题标题】:Understanding R subspace package clustering output了解 R 子空间包聚类输出
【发布时间】:2021-06-08 16:53:38
【问题描述】:

this问题有些相关。

我正在使用 R subspace 包进行子空间聚类。与上面的问题一样,我未能使用通用绘图方法以包原生的方式绘制我的结果集群。下一步是了解命令的输出

CLIQUE(df, xi = 40, tau = 0.2)

看起来像这样:

我了解“对象”是聚类单元的行号,子空间表示进行聚类的数据的维度。但是我看不出如何区分给定维度中的集群。

该文档不包含有关输出的信息。理想情况下,我的目标是用ggplot2 之类的东西或在 3D 中绘制所有集群,你有什么。而且我需要知道哪些单元在相应维度的哪些簇中。

另外,检查输出列表的两个成员中的任何一个的维度是否相同,如下所示:

cluster_result <- clique_model
equalities_matrix <- matrix(
  0L, nrow = length(cluster_result), ncol = length(cluster_result)
)
for (i in 1:length(cluster_result)){
  for (j in 1:length(cluster_result)){
    equalities_matrix[i,j] <- (
      all(cluster_result[[i]]$subspace == cluster_result[[j]]$subspace)
    )
  }
}
sum(equalities_matrix)

答案是否定的。

【问题讨论】:

    标签: r cluster-analysis feature-selection


    【解决方案1】:

    所以,这就是我的研究得出的结论,可能对将来的某人有所帮助。

    在上面,上面的 CLIQUE 算法为每组维度输出一个集群,这可能是由于数据或算法的调整。我向数据添加了更多特征,再次运行它,并再次检查输出列表的两个成员中的任何一个的维度是否相同。这一次,是的,有几个维度与sum(equalities_matrix) 相同,产生的数字大于特征数。

    总之,算法的输出是一个列表列表,其中每个成员列表代表一个子空间中的一个簇:

    subspace ... 使子空间用 TRUE 表示的维度,

    objects ...集群的成员。

    如果给定子空间中存在多个簇,则具有相同子空间的成员列表将更多,并且该簇的成员不同。

    以下是帮助我理解理论的论文:

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 2013-07-06
      • 1970-01-01
      • 2015-09-27
      • 2019-06-24
      • 1970-01-01
      • 2018-10-01
      • 2016-02-02
      • 2013-03-01
      相关资源
      最近更新 更多