【发布时间】:2018-12-26 03:13:14
【问题描述】:
我在 MATLAB 中工作,我有一个包含 400 万个值的向量。我尝试使用 linkage 函数,但出现此错误:
使用链接时出错(第 240 行)请求的 1x12072863584470 (40017.6GB) 数组超出了最大数组大小首选项。创建大于此限制的数组可能需要很长时间并导致 MATLAB 变得无响应。有关详细信息,请参阅数组大小限制或首选项面板。
我发现有些人使用kmeans 函数避免了这个错误,但是我想知道是否有办法避免这个错误并且仍然使用linkage 函数。
【问题讨论】:
-
您需要更多内存!喜欢 40Tb,如果你想使用这个功能的话。
-
还有其他不需要那么多内存的类似功能吗?
-
欢迎来到 Stackoverflow。要回答这个问题,您应该在 Matlab 代码中包含一个最小的问题示例。如需指导,请查看how to ask 页面和how to create a minimal example。
-
做什么?链接返回一个矩阵,这个矩阵就是这么多内存,不管是谁做的。但你只提到你想要这个功能,而不是你想要做什么!
-
你说得对。我正在尝试使用此值进行层次聚类。
标签: matlab bigdata cluster-analysis hierarchical-clustering