【发布时间】:2012-02-14 23:52:21
【问题描述】:
我有一个非常大的稀疏逻辑矩阵。我想从中绘制随机非零元素,而不将其所有非零元素存储在单独的向量中(例如,通过使用 find 命令)。有没有简单的方法可以做到这一点?
目前我正在实施拒绝抽样,它正在绘制一个随机元素并检查它是否非零。但当非零元素的比例较小时,效率不高。
【问题讨论】:
-
我认为 find 对稀疏矩阵进行了优化,如果你担心的话。
-
我担心的是内存而不是运行时间。但是,即使在运行时间方面,如果您只想对几个项目进行采样,find 也不是那么高效。
-
使用
nonzeros应该比find更节省内存,因为您不存储行和列索引。
标签: matlab