gpt4 book ai didi

apache-spark - 稀疏向量vs密集向量

转载 作者:行者123 更新时间:2023-12-03 21:11:12 24 4
gpt4 key购买 nike

如何创建SparseVector和密集的Vector表示形式

如果DenseVector是:

denseV = np.array([0., 3., 0., 4.])


稀疏向量表示将是什么?

最佳答案

除非我彻底误解了您的疑问,否则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的第二个参数是索引的数组,而第三个参数是这些索引中的实际值的数组。

关于apache-spark - 稀疏向量vs密集向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com