MyMediaLite
3.07
|
CorrelationMatrix that computes correlations over rating data. More...
Public Member Functions | |
void | AddEntity (int entity_id) |
Add an entity to the ICorrelationMatrix by growing it to the requested size. | |
float | ComputeCorrelation (IRatings ratings, EntityType entity_type, int i, int j) |
Computes the correlation of two rating vectors. | |
float | ComputeCorrelation (IRatings ratings, EntityType entity_type, IList< Tuple< int, float >> entity_ratings, int j) |
Compute correlation between two entities for given ratings. | |
void | ComputeCorrelations (IRatings ratings, EntityType entity_type) |
Compute the correlations for a given entity type from a rating dataset. | |
IMatrix< T > | CreateMatrix (int num_rows, int num_columns) |
Create a matrix with a given number of rows and columns. | |
void | Resize (int size) |
Resize to the given size. | |
void | Resize (int num_rows, int num_cols) |
Grows or shrinks the matrix to the requested size, if necessary. | |
IMatrix< T > | Transpose () |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged. | |
void | Write (StreamWriter writer) |
Write out the correlations to a StreamWriter. | |
Properties | |
bool | IsSymmetric [get] |
True if the matrix is stored in a symmetric manner, false otherwise. | |
int | NumberOfColumns [get] |
The number of columns of the matrix. | |
int | NumberOfRows [get] |
The number of rows of the matrix. | |
int | NumEntities [get] |
size of the matrix (number of entities) | |
T | this[int x, int y] [get, set] |
The value at (i,j) |
CorrelationMatrix that computes correlations over rating data.
void AddEntity | ( | int | entity_id | ) | [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 | ( | IRatings | ratings, |
EntityType | entity_type, | ||
int | i, | ||
int | j | ||
) |
Computes the correlation of two rating vectors.
ratings | the rating data |
entity_type | the entity type, either USER or ITEM |
i | the ID of the first entity |
j | the ID of the second entity |
Implemented in Pearson.
float ComputeCorrelation | ( | IRatings | ratings, |
EntityType | entity_type, | ||
IList< Tuple< int, float >> | entity_ratings, | ||
int | j | ||
) |
Compute correlation between two entities for given ratings.
ratings | the rating data |
entity_type | the entity type, either USER or ITEM |
entity_ratings | ratings identifying the first entity |
j | the ID of second entity |
Implemented in Pearson.
void ComputeCorrelations | ( | IRatings | ratings, |
EntityType | entity_type | ||
) |
Compute the correlations for a given entity type from a rating dataset.
ratings | the rating data |
entity_type | the EntityType - either USER or ITEM |
Implemented in Pearson.
IMatrix<T> CreateMatrix | ( | int | num_rows, |
int | num_columns | ||
) | [inherited] |
Create a matrix with a given number of rows and columns.
num_rows | the number of rows |
num_columns | the number of columns |
Implemented in SparseMatrix< T >, Matrix< T >, SparseBooleanMatrix, SkewSymmetricSparseMatrix, SymmetricMatrix< T >, and SymmetricSparseMatrix< T >.
void Resize | ( | int | size | ) | [inherited] |
Resize to the given size.
size | the size |
Implemented in AsymmetricCorrelationMatrix, and SymmetricCorrelationMatrix.
void Resize | ( | int | num_rows, |
int | num_cols | ||
) | [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 |
Implemented in Matrix< T >, SparseBooleanMatrix, SparseMatrix< T >, and SymmetricMatrix< T >.
IMatrix<T> Transpose | ( | ) | [inherited] |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged.
Implemented in SparseBooleanMatrix, SparseMatrix< T >, Matrix< T >, and SymmetricMatrix< T >.
void Write | ( | StreamWriter | writer | ) | [inherited] |
Write out the correlations to a StreamWriter.
writer | A StreamWriter |
Implemented in AsymmetricCorrelationMatrix, and SymmetricCorrelationMatrix.
bool IsSymmetric [get, inherited] |
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
Implemented in SparseBooleanMatrix, SkewSymmetricSparseMatrix, SymmetricSparseMatrix< T >, Matrix< T >, AsymmetricCorrelationMatrix, SymmetricCorrelationMatrix, SparseMatrix< T >, and SymmetricMatrix< T >.
int NumberOfColumns [get, inherited] |
The number of columns of the matrix.
The number of columns of the matrix
Implemented in SparseBooleanMatrix, Matrix< T >, SparseMatrix< T >, and SymmetricMatrix< T >.
int NumberOfRows [get, inherited] |
The number of rows of the matrix.
The number of rows of the matrix
Implemented in SparseBooleanMatrix, Matrix< T >, SparseMatrix< T >, and SymmetricMatrix< T >.
int NumEntities [get, inherited] |
size of the matrix (number of entities)
Implemented in SymmetricCorrelationMatrix, and AsymmetricCorrelationMatrix.
T this[int x, int y] [get, set, inherited] |
The value at (i,j)
The value at (i,j)
x | the row ID |
y | the column ID |
Implemented in SparseMatrix< T >, SparseBooleanMatrix, SkewSymmetricSparseMatrix, and SymmetricSparseMatrix< T >.