Class AColGroupValue

All Implemented Interfaces:
Serializable, IContainADictionary
Direct Known Subclasses:
AMorphingMMColGroup, APreAgg

public abstract class AColGroupValue extends ADictBasedColGroup
See Also:
  • Method Details

    • getNumValues

      public int getNumValues()
      Description copied from class: AColGroup
      Obtain number of distinct tuples in contained sets of values associated with this column group. If the column group is uncompressed the number or rows is returned.
      Specified by:
      getNumValues in class AColGroup
      Returns:
      the number of distinct sets of values associated with the bitmaps in this column group
    • getCounts

      public final int[] getCounts()
      Returns the counts of values inside the dictionary. If already calculated it will return the previous counts. This produce an overhead in cases where the count is calculated, but the overhead will be limited to number of distinct tuples in the dictionary.
      Returns:
      The count of each value in the MatrixBlock.
    • computeColSums

      public void computeColSums(double[] c, int nRows)
      Description copied from class: AColGroup
      Compute the column sum
      Specified by:
      computeColSums in class AColGroup
      Parameters:
      c - The array to add the column sum to.
      nRows - The number of rows in the column group.
    • getNumberNonZeros

      public long getNumberNonZeros(int nRows)
      Description copied from class: AColGroup
      Get the number of nonZeros contained in this column group.
      Specified by:
      getNumberNonZeros in class AColGroup
      Parameters:
      nRows - The number of rows in the column group, this is used for groups that does not contain information about how many rows they have.
      Returns:
      The nnz.
    • estimateInMemorySize

      public long estimateInMemorySize()
      Description copied from class: AColGroup
      Get the upper bound estimate of in memory allocation for the column group.
      Overrides:
      estimateInMemorySize in class ADictBasedColGroup
      Returns:
      an upper bound on the number of bytes used to store this ColGroup in memory.
    • replace

      public AColGroup replace(double pattern, double replace)
      Description copied from class: AColGroup
      Make a copy of the column group values, and replace all values that match pattern with replacement value.
      Specified by:
      replace in class AColGroup
      Parameters:
      pattern - The value to look for
      replace - The value to replace the other value with
      Returns:
      A new Column Group, reusing the index structure but with new values.
    • centralMoment

      public CmCovObject centralMoment(CMOperator op, int nRows)
      Description copied from class: AColGroup
      Central Moment instruction executed on a column group.
      Specified by:
      centralMoment in class AColGroup
      Parameters:
      op - The Operator to use.
      nRows - The number of rows contained in the ColumnGroup.
      Returns:
      A Central Moment object.
    • rexpandCols

      public AColGroup rexpandCols(int max, boolean ignore, boolean cast, int nRows)
      Description copied from class: AColGroup
      Expand the column group to multiple columns. (one hot encode the column group)
      Specified by:
      rexpandCols in class AColGroup
      Parameters:
      max - The number of columns to expand to and cutoff values at.
      ignore - If zero and negative values should be ignored.
      cast - If the double values contained should be cast to whole numbers.
      nRows - The number of rows in the column group.
      Returns:
      A new column group containing max number of columns.
    • clear

      public void clear()
      Description copied from class: AColGroup
      Clear variables that can be recomputed from the allocation of this column group.
      Overrides:
      clear in class AColGroup
    • toString

      public String toString()
      Overrides:
      toString in class AColGroup