【问题标题】:K-centers clustering using R使用 R 进行 K 中心聚类
【发布时间】:2012-09-28 13:50:56
【问题描述】:

我找不到使用 R 进行 k-centers 聚类的简单库函数,而我可以找到 k-means (kmeans()) 和层次聚类 (hclust())。

this post 中所述,是否有使用 R 进行简单贪婪 k 中心聚类的库函数

如果不是——因为我是 R 新手——如何实现它(我理解逻辑——只是不知道如何用 R 代码实际编写它)。

【问题讨论】:

    标签: r cluster-analysis k-means hierarchical-clustering


    【解决方案1】:

    根据这篇博文中的描述,这似乎类似于用于 k-means 的众多种子策略之一。我还没有真正将其称为聚类方法,而是预聚类或类似的东西。

    也许你应该看看 R 的 flexclust 包,我相信它有一些 k-means 变体和初始化,也许它有这个变体作为一个初始化选项。或者它可能在http://cran.r-project.org/web/views/Cluster.html

    请注意,总是选择距离最远的对象很容易选择异常值作为聚类中心!看看例如k-means++ 基于类似的想法,但更聪明(另外,它更好地支持随机化,因此您可以尝试多种不同的初始化)。或者您可以选择最接近(2k-1)/(2k) 分位数的对象,这可能是一个好的聚类中心的更好猜测。

    【讨论】:

      【解决方案2】:

      试试kmeansmethod = "centers"

      如果这不是您想要的,那么 CRAN 有一个集群任务视图,其中包含数十个包,位于 http://cran.r-project.org/web/views/Cluster.html

      【讨论】:

        猜你喜欢
        • 2017-12-09
        • 1970-01-01
        • 2016-11-23
        • 2016-07-28
        • 2016-05-29
        • 2012-03-24
        • 2016-03-10
        • 2012-01-06
        相关资源
        最近更新 更多