
上QQ阅读APP看书,第一时间看更新
How it works...
- The signature for this method constructor is:
DenseVector (double[] values)
- The method inherits from the following which makes its concrete methods available to all routines:
interface class java.lang.Object
interface org.apache.spark.mllib.linalg. Vector
- There are several method calls that are of interest:
- Make a deep copy of the vector:
DenseVector copy()
-
- Convert to the SparseVector. You will do this if your vector is long and the density decreases after a number of operations (for example, zero out non-contributing members):
SparseVector toSparse()
-
- Find the number of non-zero elements. This is useful so you can convert on-the-fly to the SparseVector if the density ID is low:
Int numNonzeros()
-
- Convert the vector to the array. This is often necessary when dealing with distributed operations that require close interactions with RDDs or proprietary algorithms that use Spark ML as a subsystem:
Double[] toArray()