【发布时间】:2021-04-03 07:39:00
【问题描述】:
我在 RStudio(版本 1.3.1093) 中使用以下代码运行 kmeans:
km.res <- eclust(df, "kmeans", k = 3, nstart = 25, graph = FALSE)
但不断收到此错误消息:cannot allocate vector of size 20.0 Gb
我的 df 尺寸为 74000 行 x 120 列,对象大小为
object_size(df) 34.9 MB mem_used() 487 MB
我什至尝试将 cols 从 120 减少到 5,但仍然收到完全相同的错误消息。我想知道大小为 20.0 Gb 的向量是如何计算的,为什么将列数从 120 显着减少到 5 对减小向量大小没有帮助?
我在本地桌面上运行这些,具有以下规格: 处理器:Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz, 3401 Mhz, 4 Core(s), 8 Logical Processor(s) 安装的物理内存 (RAM):16.0 GB
如果有人可以提供可能的解决方案,我们将不胜感激。
【问题讨论】: