【发布时间】:2018-02-27 05:41:30
【问题描述】:
我正在使用 matlab,我有一个非常非常大的名为 MeansOfK 的 .mat 文件,其中包含近 5,000,000 x N。我的测试数据由 Car 和 Non-car 组成。我的问题是,当我尝试对 MeansofK 使用 k-means 时。它总是耗尽内存。
[idx, ctr] = kmeans(MeansOfK , k, 'Distance', 'sqEuclidean');
我的选择是
1.我使用分而治之的技术,其中我将汽车和非汽车划分为更小的分区并将其放入 k-means。
2.我将汽车类和非汽车类分开,并尝试对这两个类使用 k-means。
最终输出将是汽车或非汽车的组合类别。来自 k-means 过程。
所以我的问题是?
我将做的事情可行吗? 如果我对文件进行分区而不是将其作为一个整体进行,它会影响我的 k-means 的输出吗?
我们总是感谢您的建议和回答 :) 谢谢
【问题讨论】:
-
您是否尝试过分配运行算法时使用的内存量?
-
是的,我已将我的 ram 内存分配给 matlab 的 max。在我的电脑上关闭了我的页面。但它仍然内存不足。购买仍然不是我的选择,因为我现在没钱了。
标签: algorithm matlab image-processing k-means