MyMediaLite
3.11
|
CorrelationMatrix that computes correlations over binary data More...
Public Member Functions | |
void | AddEntity (int entity_id) |
Add an entity to the ICorrelationMatrix by growing it to the requested size. More... | |
float | ComputeCorrelation (ICollection< int > vector_i, ICollection< int > vector_j) |
Computes the correlation of two binary vectors More... | |
void | ComputeCorrelations (IBooleanMatrix entity_data) |
Compute the correlations from an implicit feedback, positive-only dataset More... | |
IMatrix< T > | CreateMatrix (int num_rows, int num_columns) |
Create a matrix with a given number of rows and columns More... | |
void | Resize (int size) |
Resize to the given size More... | |
void | Resize (int num_rows, int num_cols) |
Grows or shrinks the matrix to the requested size, if necessary More... | |
IMatrix< T > | Transpose () |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged More... | |
void | Write (StreamWriter writer) |
Write out the correlations to a StreamWriter More... | |
Properties | |
bool | IsSymmetric [get] |
True if the matrix is stored in a symmetric manner, false otherwise More... | |
int | NumberOfColumns [get] |
The number of columns of the matrix More... | |
int | NumberOfRows [get] |
The number of rows of the matrix More... | |
int | NumEntities [get] |
size of the matrix (number of entities) More... | |
T | this[int x, int y] [get, set] |
The value at (i,j) More... | |
bool | Weighted [get, set] |
If set to true, give a lower weight to evidence coming from very frequent entities More... | |
CorrelationMatrix that computes correlations over binary data
|
inherited |
Add an entity to the ICorrelationMatrix by growing it to the requested size.
Note that you still have to correctly compute and set the entity's correlation values
entity_id | the numerical ID of the entity |
Implemented in SymmetricCorrelationMatrix, and AsymmetricCorrelationMatrix.
float ComputeCorrelation | ( | ICollection< int > | vector_i, |
ICollection< int > | vector_j | ||
) |
Computes the correlation of two binary vectors
vector_i | the first vector |
vector_j | the second vector |
Implemented in BinaryDataAsymmetricCorrelationMatrix, and BinaryDataSymmetricCorrelationMatrix.
void ComputeCorrelations | ( | IBooleanMatrix | entity_data | ) |
Compute the correlations from an implicit feedback, positive-only dataset
entity_data | the implicit feedback set, rows contain the entities to correlate |
Implemented in BinaryDataSymmetricCorrelationMatrix, and BinaryDataAsymmetricCorrelationMatrix.
|
inherited |
Create a matrix with a given number of rows and columns
num_rows | the number of rows |
num_columns | the number of columns |
|
inherited |
Resize to the given size
size | the size |
Implemented in AsymmetricCorrelationMatrix, and SymmetricCorrelationMatrix.
|
inherited |
Grows or shrinks the matrix to the requested size, if necessary
The new entries are filled with zeros. Obsolete entries are removed.
num_rows | the number of rows |
num_cols | the number of columns |
|
inherited |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged
|
inherited |
Write out the correlations to a StreamWriter
writer | A StreamWriter |
Implemented in AsymmetricCorrelationMatrix, and SymmetricCorrelationMatrix.
|
getinherited |
True if the matrix is stored in a symmetric manner, false otherwise
Also true for skew symmetric matrices that exploit this property in order to save memory
|
getinherited |
The number of columns of the matrix
The number of columns of the matrix
|
getinherited |
The number of rows of the matrix
The number of rows of the matrix
|
getinherited |
size of the matrix (number of entities)
|
getsetinherited |
The value at (i,j)
The value at (i,j)
x | the row ID |
y | the column ID |
|
getset |
If set to true, give a lower weight to evidence coming from very frequent entities