5
A
回答
11
从概念上讲,稀疏向量中的大部分值都是零,而在密集向量中却不是。密集矩阵和稀疏矩阵也是如此。条款稀疏和密集一般描述这些属性,不仅在Mahout中。
在Mahout中,DenseVector
假定零条目不是太多,因此“将向量实现为双精度数组”(org.apache.mahout.math.DenseVector)。相比之下,例如AbstractVector
的稀疏矢量实现RandomAccessSparseVector
和SequentialAccessSparseVector
,使用根本不存储零值的不同数据结构。
取决于您要存储在向量中的数据。如果您期望大多数为零值,那么稀疏向量实现将更节省空间,但是如果将它用于只有几个零值的数据,则会引入大量的数据结构开销,从而可能导致性能下降。
密集矢量与稀疏矢量的选择不会影响向量上的计算结果,只会影响内存使用情况和计算速度。
相关问题
- 1. 稀疏向量VS密集矢量
- 2. 将密集矢量转换为PySpark中的稀疏矢量
- 3. 稀疏矢量pyspark
- 4. pyspark中的聚合稀疏矢量
- 5. 在Matlab中添加稀疏矢量一片茂密的矢量
- 6. 如何将ML稀疏矢量类型的变量转换为MLlib稀疏矢量类型?
- 7. 稀疏矢量,它们是什么?
- 8. 如何将稠密矢量转换为CUDA中的稀疏矢量?
- 9. 从稀疏矢量列表创建稀疏矩阵
- 10. Pyspark稀疏矢量数据帧到scipy.spare而不收集
- 11. Scipy稀疏矩阵和稀疏矢量之间的欧几里德距离
- 12. 拆箱,(稀疏)矩阵和haskell矢量库
- 13. scipy:将稀疏矢量添加到稀疏矩阵的特定行中
- 14. 初始化矢量矢量(外部矢量和内部矢量)
- 15. 类型,矢量和密封类的Scala
- 16. 如何使用Scala来聚合Spark数据框以获得稀疏矢量?
- 17. 各种助推ublas稀疏矢量之间有什么区别?
- 18. Simulink/xPC中可用的稀疏矩阵矢量乘法?
- 19. 如何高效地在python中创建一个稀疏矢量?
- 20. Java矢量集
- 21. 在熊猫中快速稀疏矢量加法
- 22. 链接结果TFIDF稀疏矢量原始凭证在星火
- 23. 更有效的解决方案?字典稀疏矢量
- 24. 真正缩放在Cusp中稀疏矩阵矢量乘法?
- 25. 如何从Matlab中的稀疏矢量中提取有效值?
- 26. 多GPU上的稀疏矩阵矢量产品
- 27. 查找矢量中哪些点更稀疏
- 28. 如何在Python中对角化稀疏csr 1D矩阵(矢量)?
- 29. 用广播元素添加稀疏的scipy矩阵矢量
- 30. 从spark中的稀疏矢量创建LabeledPoint