回答
除非我已經徹底誤解了您的疑問,MLlib data type documentation說明了這一點很清楚:
import org.apache.spark.mllib.linalg.Vector;
import org.apache.spark.mllib.linalg.Vectors;
// Create a dense vector (1.0, 0.0, 3.0).
Vector dv = Vectors.dense(1.0, 0.0, 3.0);
// Create a sparse vector (1.0, 0.0, 3.0) by specifying its indices and values corresponding to nonzero entries.
Vector sv = Vectors.sparse(3, new int[] {0, 2}, new double[] {1.0, 3.0});
凡Vectors.sparse
第二個參數是索引數組,第三個參數是實際值的數組在這些指數。
哦,我沒有通過正確的指數。 SparseV = SparseVector(4,[0,1,2,3],[0,3,0,4]) –
數字之後的點的意義是什麼? –
點只是表示浮點類型。 '1.'等同於'1.0' –
稀疏矢量是指當矢量中的許多值爲零時。密集向量是向量中的大多數值不爲零時。
如果你需要創建從您指定的密集向量稀疏向量,請使用以下語法:
Vector sparseVector = Vectors.sparse(4, new int[] {1, 3}, new double[] {3.0, 4.0});
以下鏈接是獲得整體概念有很好的理解非常有用。
http://techchai.com/2017/03/13/sparse-vectors-in-apache-spark/
感謝
- 1. 將密集矢量轉換爲PySpark中的稀疏矢量
- 2. 聚類 - 稀疏矢量和密集矢量
- 3. 稀疏矢量pyspark
- 4. 轉換稀疏向量以密集向量在Pyspark
- 5. 在Matlab中添加稀疏矢量一片茂密的矢量
- 6. 從稀疏矢量列表創建稀疏矩陣
- 7. 如何將稠密矢量轉換爲CUDA中的稀疏矢量?
- 8. pyspark中的聚合稀疏矢量
- 9. 稀疏矢量,它們是什麼?
- 10. 如何將ML稀疏矢量類型的變量轉換爲MLlib稀疏矢量類型?
- 11. cuSPARSE密集時間稀疏
- 12. pyspark:稀疏向量到scipy稀疏矩陣
- 13. Pyspark稀疏矢量數據幀到scipy.spare而不收集
- 14. Scipy稀疏矩陣和稀疏矢量之間的歐幾里德距離
- 15. scipy:將稀疏矢量添加到稀疏矩陣的特定行中
- 16. 使用cuSPARSE進行密集稀疏和稀疏到密集的轉換
- 17. 映射比稀疏向量更好嗎?
- 18. 重載操作符[]爲稀疏向量
- 19. Python - 稀疏向量/距離計算
- 20. 生成稀疏向量的置換
- 21. 稀疏矩陣的向量列表
- 22. 如何矢量化從列索引向量擴展壓縮稀疏矩陣?
- 23. 稀疏矩陣子集密集矩陣
- 24. 高度稀疏數據集支持向量機
- 25. 如何將稀疏向量的火花數據幀列轉換爲密集向量列?
- 26. 密集和稀疏運行時間
- 27. 堆疊稀疏和密集矩陣
- 28. Python中的稀疏密集乘法
- 29. 2D矢量vs 1D矢量
- 30. 各種助推ublas稀疏矢量之間有什麼區別?
對於那些誰讀「稀疏向量VS密集矢量」的稱號,並正在尋找的時候使用它,[這個答案](HTTP的解釋://計算器。 com/a/26706528/877069)提供您正在查找的信息。 –