【发布时间】:2016-02-16 10:52:27
【问题描述】:
我在 ubuntu 系统中使用 kmeans 时遇到问题。我似乎得到了不同的结果! 我的数据是:
x<- c(0.1295..,-0.58928,-0.244252,-0.41614,-0.58804,-0.74628,-0.9045188,-1.050903,-1.197288,-1.3353877,-1.47348656,-1.607894)
当我执行 kmeans 函数并只想在 windows 系统中获取 kmeans$centers 的最大值时,
means <- max(kmeans(x, 3)$centers)
means
[1] -0.05892
当我在 ubuntu 12.04 系统中运行确切的代码时,我得到了完全不同的答案
means <- max(kmeans(x,3)$centers)
means
[1] -0.1482334
所以,我在没有 max 函数的情况下再次执行了 kmeans
means <- kmeans(x, 3)
means$centers
NULL
但是,意味着它自己拥有所有的条目
means
Available components:
[1] "cluster" "centers" "tots" "withinss" "tot.withinss"
[6] "betweenss" "size" "iter" "ifault"
windows 和 linux 中的功能似乎有所不同。谁能帮我解决这个问题?!
【问题讨论】:
-
kmeans 以随机质心开头,您是否尝试将
set.seed(123)添加到两个脚本的开头? -
感谢塞巴斯蒂安,这确实成功了。我认为这就是使用 RStudio 的优势!我在 Windows 的 Rstudio 中运行代码,我猜它会自动执行此操作,我必须在 ubuntu 中手动设置.seed(123)。
标签: r linux ubuntu-12.04 k-means