MyMediaLite
3.11
|
Sparse representation of a boolean matrix, using HashSets More...
Public Member Functions | |
IMatrix< bool > | CreateMatrix (int x, int y) |
IList< int > | GetEntriesByColumn (int column_id) |
IList< int > | GetEntriesByRow (int row_id) |
Get all true entries (column IDs) of a row More... | |
int | NumEntriesByColumn (int column_id) |
Get all the number of entries in a column More... | |
int | NumEntriesByRow (int row_id) |
Get all the number of entries in a row More... | |
int | Overlap (IBooleanMatrix s) |
Get the overlap of two matrices, i.e. the number of true entries where they agree More... | |
void | Resize (int num_rows, int num_cols) |
IMatrix< bool > | Transpose () |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged More... | |
Properties | |
virtual bool | IsSymmetric [get] |
IList< int > | NonEmptyColumnIDs [get] |
IList< int > | NonEmptyRowIDs [get] |
int | NumberOfColumns [get] |
The number of columns in the matrix More... | |
int | NumberOfEntries [get] |
int | NumberOfRows [get] |
The number of rows in the matrix More... | |
bool | this[int x, int y] [get, set] |
Indexer to access the elements of the matrix More... | |
ICollection< int > | this[int x] [get] |
Sparse representation of a boolean matrix, using HashSets
Fast row-wise access is possible. Indexes are zero-based.
|
inline |
Takes O(N) worst-case time, where N is the number of rows, if the internal hash table can be queried in constant time.
Implements IBooleanMatrix.
|
inline |
Get all true entries (column IDs) of a row
row_id | the row ID |
Implements IBooleanMatrix.
|
inline |
Get all the number of entries in a column
column_id | the column ID |
Implements IBooleanMatrix.
|
inline |
Get all the number of entries in a row
row_id | the row ID |
Implements IBooleanMatrix.
|
inline |
Get the overlap of two matrices, i.e. the number of true entries where they agree
s | the SparseBooleanMatrix to compare to |
Implements IBooleanMatrix.
|
inline |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged
|
get |
iterates over the complete data structure
|
get |
The number of columns in the matrix
The number of columns in the matrix
|
get |
The number of rows in the matrix
The number of rows in the matrix
|
getset |
Indexer to access the elements of the matrix
x | the row ID |
y | the column ID |