我使用标准的stats
包kmeans(dataset, centers = 100, nstart = 25, iter.max = 20)
在R中对一个有636,688行和7列的数据集运行k-means聚类。
我得到了以下错误:Quick-TRANSfer stage steps exceeded maximum (= 31834400)
,虽然可以在http://svn.r-project.org/R/trunk/src/library/stats/R/kmeans.R上查看代码-但我不确定哪里出了问题。我假设我的问题与我的数据集的大小有关,但如果有人能一劳永逸地澄清我可以做些什么来缓解这个问题,我将不胜感激。
发布于 2015-02-11 13:17:22
有同样的问题,似乎与可用内存有关。
在函数对我起作用之前运行垃圾收集:
gc()
或参考:
Increasing (or decreasing) the memory available to R processes
发布于 2014-08-16 05:34:51
@jlhoward的评论:
试一试
kmeans(dataset, algorithm="Lloyd", ..)
发布于 2020-08-07 23:18:33
我得到了相同的错误消息,但在我的例子中,它有助于增加迭代次数iter.max。这与内存过载的理论相矛盾。
https://stackoverflow.com/questions/21382681
复制相似问题