Interface Vector

All Superinterfaces:
Serializable
All Known Implementing Classes:
DenseVector, SparseVector

public interface Vector extends Serializable
Represents a numeric vector, whose index type is Int and value type is Double.

Note:
Users should not implement this interface.
  • Method Summary

    Modifier and Type
    Method
    Description
    scala.collection.Iterator<scala.Tuple2<Object,Object>>
    Returns an iterator over all the active elements of this vector.
    double
    apply(int i)
    Gets the value of the ith element.
    int
    Find the index of a maximal element.
    breeze.linalg.Vector<Object>
    Converts the instance to a breeze vector.
    Returns a vector in either dense or sparse format, whichever uses less storage.
     
    Makes a deep copy of this vector.
    double
    Calculate the dot product of this vector with another.
    boolean
    equals(Object other)
     
    void
    foreach(scala.Function2<Object,Object,scala.runtime.BoxedUnit> f)
    Applies a function f to all the elements of dense and sparse vector.
    void
    foreachActive(scala.Function2<Object,Object,scala.runtime.BoxedUnit> f)
    Applies a function f to all the active elements of dense and sparse vector.
    void
    foreachNonZero(scala.Function2<Object,Object,scala.runtime.BoxedUnit> f)
    Applies a function f to all the non-zero elements of dense and sparse vector.
    int
    Returns a hash code value for the vector.
    scala.collection.Iterator<scala.Tuple2<Object,Object>>
    Returns an iterator over all the elements of this vector.
    scala.collection.Iterator<scala.Tuple2<Object,Object>>
    Returns an iterator over all the non-zero elements of this vector.
    int
    Number of active entries.
    int
    Number of nonzero elements.
    int
    Size of the vector.
    double[]
    Converts the instance to a double array.
    Converts this vector to a dense vector.
    Converts this vector to a sparse vector with all explicit zeros removed.
    Converts this vector to a sparse vector with all explicit zeros removed when the size is known.
  • Method Details

    • activeIterator

      scala.collection.Iterator<scala.Tuple2<Object,Object>> activeIterator()
      Returns an iterator over all the active elements of this vector.
      Returns:
      (undocumented)
    • apply

      double apply(int i)
      Gets the value of the ith element.
      Parameters:
      i - index
      Returns:
      (undocumented)
    • argmax

      int argmax()
      Find the index of a maximal element. Returns the first maximal element in case of a tie. Returns -1 if vector has length 0.
      Returns:
      (undocumented)
    • asBreeze

      breeze.linalg.Vector<Object> asBreeze()
      Converts the instance to a breeze vector.
      Returns:
      (undocumented)
    • compressed

      Vector compressed()
      Returns a vector in either dense or sparse format, whichever uses less storage.
      Returns:
      (undocumented)
    • compressedWithNNZ

      Vector compressedWithNNZ(int nnz)
    • copy

      Vector copy()
      Makes a deep copy of this vector.
      Returns:
      (undocumented)
    • dot

      double dot(Vector v)
      Calculate the dot product of this vector with another.

      If size does not match an IllegalArgumentException is thrown.

      Parameters:
      v - (undocumented)
      Returns:
      (undocumented)
    • equals

      boolean equals(Object other)
      Overrides:
      equals in class Object
    • foreach

      void foreach(scala.Function2<Object,Object,scala.runtime.BoxedUnit> f)
      Applies a function f to all the elements of dense and sparse vector.

      Parameters:
      f - the function takes two parameters where the first parameter is the index of the vector with type Int, and the second parameter is the corresponding value with type Double.
    • foreachActive

      void foreachActive(scala.Function2<Object,Object,scala.runtime.BoxedUnit> f)
      Applies a function f to all the active elements of dense and sparse vector.

      Parameters:
      f - the function takes two parameters where the first parameter is the index of the vector with type Int, and the second parameter is the corresponding value with type Double.
    • foreachNonZero

      void foreachNonZero(scala.Function2<Object,Object,scala.runtime.BoxedUnit> f)
      Applies a function f to all the non-zero elements of dense and sparse vector.

      Parameters:
      f - the function takes two parameters where the first parameter is the index of the vector with type Int, and the second parameter is the corresponding value with type Double.
    • hashCode

      int hashCode()
      Returns a hash code value for the vector. The hash code is based on its size and its first 128 nonzero entries, using a hash algorithm similar to java.util.Arrays.hashCode.
      Overrides:
      hashCode in class Object
      Returns:
      (undocumented)
    • iterator

      scala.collection.Iterator<scala.Tuple2<Object,Object>> iterator()
      Returns an iterator over all the elements of this vector.
      Returns:
      (undocumented)
    • nonZeroIterator

      scala.collection.Iterator<scala.Tuple2<Object,Object>> nonZeroIterator()
      Returns an iterator over all the non-zero elements of this vector.
      Returns:
      (undocumented)
    • numActives

      int numActives()
      Number of active entries. An "active entry" is an element which is explicitly stored, regardless of its value. Note that inactive entries have value 0.
      Returns:
      (undocumented)
    • numNonzeros

      int numNonzeros()
      Number of nonzero elements. This scans all active values and count nonzeros.
      Returns:
      (undocumented)
    • size

      int size()
      Size of the vector.
      Returns:
      (undocumented)
    • toArray

      double[] toArray()
      Converts the instance to a double array.
      Returns:
      (undocumented)
    • toDense

      DenseVector toDense()
      Converts this vector to a dense vector.
      Returns:
      (undocumented)
    • toSparse

      SparseVector toSparse()
      Converts this vector to a sparse vector with all explicit zeros removed.
      Returns:
      (undocumented)
    • toSparseWithSize

      SparseVector toSparseWithSize(int nnz)
      Converts this vector to a sparse vector with all explicit zeros removed when the size is known. This method is used to avoid re-computing the number of non-zero elements when it is already known. This method should only be called after computing the number of non-zero elements via numNonzeros(). e.g.
      
         val nnz = numNonzeros
         val sv = toSparse(nnz)
       

      If nnz is under-specified, a ArrayIndexOutOfBoundsException is thrown.

      Parameters:
      nnz - (undocumented)
      Returns:
      (undocumented)