Class SparseArray

java.lang.Object
weka.core.pmml.Array
weka.core.pmml.SparseArray
All Implemented Interfaces:
Serializable

public class SparseArray extends Array implements Serializable
Implementation of a sparse array. Extends Array.
Version:
$Revision: 8034 $
Author:
Mark Hall (mhall{[at]}pentaho{[dot]}com)
See Also:
  • Method Details

    • isSparse

      public boolean isSparse()
      Overrides isSparse() in Array and always returns true.
      Overrides:
      isSparse in class Array
      Returns:
      true always
    • numValues

      public int numValues()
      Get the number of values in this array.
      Overrides:
      numValues in class Array
      Returns:
      the number of values in this array.
    • numNonZero

      public int numNonZero()
      Get the number of non-zero values in this sparse array
      Returns:
      the number of values that are non-zero
    • index

      public int index(int position)
      Returns the index of the value stored at the given position
      Overrides:
      index in class Array
      Parameters:
      position - the position
      Returns:
      the index of the value stored at the given position
    • locateIndex

      public int locateIndex(int index)
      Locates the greatest index that is not greater than the given index.
      Returns:
      the internal index of the attribute index. Returns -1 if no index with this property could be found
    • value

      public String value(int arrIndex) throws Exception
      Gets the value at index from the array.
      Overrides:
      value in class Array
      Parameters:
      index - the index of the value to get.
      Returns:
      the value at index in the array as as String.
      Throws:
      Exception - if index is out of bounds.
    • toString

      public String toString()
      Overrides:
      toString in class Array