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 Summary
Modifier and TypeMethodDescriptionvoid
addColumnName
(C s) Add a column name, to the end of the current column names.double[][]
Attempt to coerce the entries into doubles.void
Set all values in the matrix to the given value.int
columns()
Get the number of columns the matrix has.boolean
containsColumnName
(C columnName) boolean
containsRowName
(R rowName) int
Get the index of a column by name.getColName
(int i) Gte the column name for an index.getEntry
(int i, int j) int
Get the index of a row by name..getRowName
(int i) Get the row name for an indexboolean
Check if this matrix has a valid set of column names.boolean
boolean
boolean
isMissing
(int i, int j) Check if the value at a given index is missing.int
Return the number of missing values in the matrix.int
rows()
Get the number of rows the matrix hasvoid
void
void
setColumnName
(C s, int index) Add a column name associated with an index.void
setColumnNames
(List<C> v) void
setRowName
(R s, int index) Add a row name associated with a row index.void
setRowNames
(List<R> v)
-
Method Details
-
addColumnName
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
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
- Parameters:
columnName
-- Returns:
-
containsRowName
- Parameters:
rowName
-- Returns:
-
getByKeys
- Parameters:
r
-c
-
-
getColIndexByName
Get the index of a column by name.- Parameters:
s
- Object- Returns:
- int
-
getColName
Gte the column name for an index.- Parameters:
i
- int- Returns:
- java.lang.Object
-
getColNames
- Returns:
- list of column names. Do not modify this list. Use the addColumnName methods.
-
getEntry
- Parameters:
i
-j
-- Returns:
-
getRowIndexByName
Get the index of a row by name..- Parameters:
s
- Object- Returns:
- int
-
getRowName
Get the row name for an index- Parameters:
i
- int- Returns:
- java.lang.Object
-
getRowNameMapIterator
- Returns:
- java.util.Iterator
-
getRowNames
- Returns:
-
hasColNames
boolean hasColNames()Check if this matrix has a valid set of column names.- Returns:
- boolean
-
hasRow
- 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
- rowj
- 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
- Parameters:
row
-column
-value
-
-
setByKeys
- Parameters:
r
-c
-v
-
-
setColumnName
Add a column name associated with an index.- Parameters:
s
- Object a column nameindex
- int the column index associated with this name
-
setColumnNames
- Parameters:
v
-
-
setRowName
Add a row name associated with a row index.- Parameters:
s
- Objectindex
- int
-
setRowNames
- Parameters:
v
-
-