gpt4 book ai didi

algorithm - R kmeans 初始化

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:09:46 25 4
gpt4 key购买 nike

在 R 编程环境中,我目前使用的是 kmeans 算法的标准实现(类型:help(kmeans))。看来我无法初始化起始质心。我指定 kmeans 算法给我 4 个簇,我想传递起始质心的矢量坐标。

  1. 是否有 kmeans 的实现允许我传递初始质心坐标?

最佳答案

是的。您提到的实现允许您指定起始位置。您通过 centers 参数传入它们

> dat <- data.frame(x = rnorm(99, mean = c(-5, 0 , 5)), y = rnorm(99, mean = c(-5, 0, 5)))
> plot(dat)
> start <- matrix(c(-5, 0, 5, -5, 0, 5), 3, 2)
> kmeans(dat, start)
K-means clustering with 3 clusters of sizes 33, 33, 33

Cluster means:
x y
1 -5.0222798 -5.06545689
2 -0.1297747 -0.02890204
3 4.8006581 5.00315151

Clustering vector:
[1] 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
[51] 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

Within cluster sum of squares by cluster:
[1] 58.05137 73.81878 52.45732
(between_SS / total_SS = 94.7 %)

Available components:

[1] "cluster" "centers" "totss" "withinss" "tot.withinss" "betweenss"
[7] "size"

关于algorithm - R kmeans 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com