【问题标题】:How to cluster large amounts of data with minimal memory usage如何以最少的内存使用对大量数据进行聚类
【发布时间】:2020-02-12 06:17:00
【问题描述】:

我正在使用scipy.cluster.hierarchy.fclusterdata 函数对向量列表(具有 384 个分量的向量)进行聚类。

它工作得很好,但是当我尝试对大量数据进行聚类时,我的内存不足并且程序崩溃了。

如何在不耗尽内存的情况下执行相同的任务?

我的机器有 32GB 内存,Windows 10 x64,python 3.6(64 位)

【问题讨论】:

    标签: python python-3.x scipy cluster-analysis data-analysis


    【解决方案1】:

    你可以看看

    但是,您必须设置一些管道来测试不同数量的集群。不过,很难说哪种算法最适合您。

    【讨论】:

      【解决方案2】:

      您需要选择不同的算法。

      分层聚类需要 O(n²) 内存和教科书算法 O(n³) 时间。这无法很好地扩展到大数据。

      【讨论】:

      • 你有什么建议?我只想要一个从向量列表创建集群的算法。我不想指定要形成的集群数量
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2020-02-22
      • 2023-03-25
      • 2012-10-06
      • 2011-09-26
      • 2014-05-29
      • 1970-01-01
      相关资源
      最近更新 更多