【问题标题】:Computing k-means [closed]计算 k 均值 [关闭]
【发布时间】:2013-11-26 22:26:33
【问题描述】:

如何使用 R 计算标准 k-means(欧几里得距离度量)?
作为示例,以下数据点被给出{-3, -2, -1, 0, 2, 4,}。使用k=2 并从集群种子c1 = −1, c2 = 0 开始。

这是我目前得到的:

data <- c(-3,-2,-1,0,2,4)
kmeans(data, method="euclidean")

【问题讨论】:

  • 您阅读过kmeans 文档吗? help(kmeans)... method 不是我的kmeans... 的参数,要传递起始centers 使用centers 参数... kmeans(data, centers=c(-1, 0))
  • 查看?kmeans,method 不是kmeans 的选项。但是,algorithm 是。再次查看?kmeans,我发现Lloyd 是可能的算法之一。根据维基百科,使用欧几里得距离度量的标准 k-means 也称为“劳埃德算法”。
  • @Justin:谢谢,但上面写着Error: empty cluster: try a better set of initial centers。
  • 在 R 版本 3.0.2 上不适合我...请在您的问题中包含 sessionInfo() 的输出。
  • R 版本 3.0.1 (2013-05-16) 平台:x86_64-pc-linux-gnu (64-bit) [...] 通过命名空间加载(未附加):[ 1]工具_3.0.1

标签: r algorithm math data-mining k-means


【解决方案1】:

我相信您使用中心参数设置集群,因此它类似于:

kmeans(data, centers = c(-1,0))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2017-01-17
    • 2021-07-05
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多