Interface Matrix2D<R,C,V>

All Known Subinterfaces:
ObjectMatrix<R,C,V>, PrimitiveMatrix<R,C,V>
All Known Implementing Classes:
AbstractMatrix, CompressedBitMatrix, CompressedSparseDoubleMatrix, DenseDoubleMatrix, DoubleMatrix, FastRowAccessDoubleMatrix, IntegerMatrix, ObjectMatrixImpl, SparseDoubleMatrix, SparseRaggedDoubleMatrix, StringMatrix

public interface Matrix2D<R,C,V>
Represents a matrix with index columns and rows. The keys are generic.
Author:
Paul Pavlidis
See Also:
  • Method Details

    • addColumnName

      void addColumnName(C s)
      Add a column name, to the end of the current column names. Useful when building up a matrix in stages.
      Parameters:
      s - Object a column name
    • asDoubles

      double[][] asDoubles()
      Attempt to coerce the entries into doubles.

      Numeric entries (Double, BigDecimal, Integer, BigInteger) and Strings that can be parsed as doubles are converted. Booleans are converted to 1 or 0. Dates are converted via Date.getDate(). Null entries are rendered as Double.NaN. For entries that are other types of objects, the HashCode is used.

      Returns:
    • assign

      void assign(V value)
      Set all values in the matrix to the given value.
      Parameters:
      value -
    • columns

      int columns()
      Get the number of columns the matrix has.
      Returns:
      int
    • containsColumnName

      boolean containsColumnName(C columnName)
      Parameters:
      columnName -
      Returns:
    • containsRowName

      boolean containsRowName(R rowName)
      Parameters:
      rowName -
      Returns:
    • getByKeys

      V getByKeys(R r, C c)
      Parameters:
      r -
      c -
    • getColIndexByName

      int getColIndexByName(C s)
      Get the index of a column by name.
      Parameters:
      s - Object
      Returns:
      int
    • getColName

      C getColName(int i)
      Gte the column name for an index.
      Parameters:
      i - int
      Returns:
      java.lang.Object
    • getColNames

      List<C> getColNames()
      Returns:
      list of column names. Do not modify this list. Use the addColumnName methods.
    • getEntry

      V getEntry(int i, int j)
      Parameters:
      i -
      j -
      Returns:
    • getRowIndexByName

      int getRowIndexByName(R s)
      Get the index of a row by name..
      Parameters:
      s - Object
      Returns:
      int
    • getRowName

      R getRowName(int i)
      Get the row name for an index
      Parameters:
      i - int
      Returns:
      java.lang.Object
    • getRowNameMapIterator

      Iterator<R> getRowNameMapIterator()
      Returns:
      java.util.Iterator
    • getRowNames

      List<R> getRowNames()
      Returns:
    • hasColNames

      boolean hasColNames()
      Check if this matrix has a valid set of column names.
      Returns:
      boolean
    • hasRow

      boolean hasRow(R r)
      Parameters:
      r - Object
      Returns:
      boolean
    • hasRowNames

      boolean hasRowNames()
      Returns:
      boolean
    • isMissing

      boolean isMissing(int i, int j)
      Check if the value at a given index is missing.
      Parameters:
      i - row
      j - column
      Returns:
      true if the value is missing, false otherwise.
    • numMissing

      int numMissing()
      Return the number of missing values in the matrix.
      Returns:
    • rows

      int rows()
      Get the number of rows the matrix has
      Returns:
      int
    • set

      void set(int row, int column, V value)
      Parameters:
      row -
      column -
      value -
    • setByKeys

      void setByKeys(R r, C c, V v)
      Parameters:
      r -
      c -
      v -
    • setColumnName

      void setColumnName(C s, int index)
      Add a column name associated with an index.
      Parameters:
      s - Object a column name
      index - int the column index associated with this name
    • setColumnNames

      void setColumnNames(List<C> v)
      Parameters:
      v -
    • setRowName

      void setRowName(R s, int index)
      Add a row name associated with a row index.
      Parameters:
      s - Object
      index - int
    • setRowNames

      void setRowNames(List<R> v)
      Parameters:
      v -