MyMediaLite  3.11
Public Member Functions | Properties | List of all members
SymmetricCorrelationMatrix Class Reference

Class for computing and storing correlations and similarities More...

Inheritance diagram for SymmetricCorrelationMatrix:
SymmetricSparseMatrix< float > ICorrelationMatrix IMatrix< float > BinaryDataSymmetricCorrelationMatrix Pearson BinaryCosine Cooccurrence Jaccard RatingCosine

Public Member Functions

void AddEntity (int entity_id)
 Add an entity to the ICorrelationMatrix by growing it to the requested size. More...
 
IMatrix< T > CreateMatrix (int num_rows, int num_columns)
 Create a matrix with a given number of rows and columns More...
 
override IMatrix< T > CreateMatrix (int num_rows, int num_columns)
 Create a matrix with a given number of rows and columns More...
 
void Resize (int num_rows, int num_cols)
 Grows or shrinks the matrix to the requested size, if necessary More...
 
override void Resize (int size)
 Resize to the given size More...
 
 SymmetricCorrelationMatrix (int num_entities)
 Creates a CorrelationMatrix object for a given number of entities 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

override bool IsSymmetric [get]
 returns true if the matrix is symmetric, which is generally the case for similarity matrices
 
override IList< Tuple< int, int > > NonEmptyEntryIDs [get]
 
int NumberOfColumns [get]
 The number of columns of the matrix More...
 
override int NumberOfNonEmptyEntries [get]
 
int NumberOfRows [get]
 The number of rows of the matrix More...
 
int NumEntities [get]
 Number of entities the correlation is defined over More...
 
override T this[int x, int y] [get, set]
 Access the elements of the sparse matrix More...
 
this[int x, int y] [get, set]
 The value at (i,j) More...
 

Detailed Description

Class for computing and storing correlations and similarities

Constructor & Destructor Documentation

SymmetricCorrelationMatrix ( int  num_entities)
inline

Creates a CorrelationMatrix object for a given number of entities

Parameters
num_entitiesnumber of entities

Member Function Documentation

void AddEntity ( int  entity_id)
inline

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

Parameters
entity_idthe numerical ID of the entity

Implements ICorrelationMatrix.

IMatrix<T> CreateMatrix ( int  num_rows,
int  num_columns 
)
inherited

Create a matrix with a given number of rows and columns

Parameters
num_rowsthe number of rows
num_columnsthe number of columns
Returns
A matrix with num_rows rows and num_column columns
override IMatrix<T> CreateMatrix ( int  num_rows,
int  num_columns 
)
inlineinherited

Create a matrix with a given number of rows and columns

Parameters
num_rowsthe number of rows
num_columnsthe number of columns
Returns
A matrix with num_rows rows and num_column columns
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.

Parameters
num_rowsthe number of rows
num_colsthe number of columns
override void Resize ( int  size)
inline

Resize to the given size

Parameters
sizethe size

Implements ICorrelationMatrix.

IMatrix<T> Transpose ( )
inherited

Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged

Returns
the transpose of the matrix (copy)
void Write ( StreamWriter  writer)
inline

Write out the correlations to a StreamWriter

Parameters
writerA StreamWriter

Implements ICorrelationMatrix.

Property Documentation

int NumberOfColumns
getinherited

The number of columns of the matrix

The number of columns of the matrix

int NumberOfRows
getinherited

The number of rows of the matrix

The number of rows of the matrix

int NumEntities
get

Number of entities the correlation is defined over

override T this[int x, int y]
getsetinherited

Access the elements of the sparse matrix

Parameters
xthe row ID
ythe column ID
T this[int x, int y]
getsetinherited

The value at (i,j)

The value at (i,j)

Parameters
xthe row ID
ythe column ID

The documentation for this class was generated from the following file: