Class with commoin routines for asymmetric correlations that are learned from binary data
More...
|
void | AddEntity (int entity_id) |
| Add an entity to the ICorrelationMatrix by growing it to the requested size. More...
|
|
| BinaryDataAsymmetricCorrelationMatrix (int num_entities) |
| Creates an object of type ConditionalProbability 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...
|
|
IMatrix< T > | CreateMatrix (int num_rows, int num_columns) |
| Create a matrix with a given number of rows and columns More...
|
|
virtual 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...
|
|
void | Resize (int num_rows, int num_cols) |
| Grows or shrinks the matrix to the requested size, if necessary More...
|
|
void | Resize (int num_rows) |
| 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...
|
|
IMatrix< T > | Transpose () |
| Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged More...
|
|
virtual 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...
|
|
|
abstract float | ComputeCorrelationFromOverlap (float overlap, float count_x, float count_y) |
|
|
override bool | IsSymmetric [get] |
| returns false
|
|
virtual IList< Tuple< int, int > > | NonEmptyEntryIDs [get] |
| The row and column IDs of non-empty entries in the matrix More...
|
|
int | NumberOfColumns [get] |
| The number of columns of the matrix More...
|
|
int | NumberOfColumns [get] |
| The number of columns of the matrix More...
|
|
int | NumberOfColumns [get] |
|
virtual int | NumberOfNonEmptyEntries [get] |
| The number of non-empty entries in the matrix More...
|
|
int | NumberOfRows [get] |
| The number of rows of the matrix More...
|
|
int | NumberOfRows [get] |
| The number of rows of the matrix More...
|
|
int | NumberOfRows [get] |
|
int | NumEntities [get] |
|
T | this[int x, int y] [get, set] |
| The value at (i,j) More...
|
|
T | this[int x, int y] [get, set] |
| The value at (i,j) More...
|
|
virtual T | this[int x, int y] [get, set] |
| Access the elements of the sparse matrix More...
|
|
Dictionary< int, T > | this[int x] [get] |
| Get a row of the matrix More...
|
|
bool | Weighted [get, set] |
|
Class with commoin routines for asymmetric correlations that are learned from binary data
void AddEntity |
( |
int |
entity_id | ) |
|
|
inlineinherited |
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_id | the numerical ID of the entity |
Implements ICorrelationMatrix.
float ComputeCorrelation |
( |
ICollection< int > |
vector_i, |
|
|
ICollection< int > |
vector_j |
|
) |
| |
|
inline |
Computes the correlation of two binary vectors
- Parameters
-
vector_i | the first vector |
vector_j | the second vector |
- Returns
- the correlation of the two vectors
Implements IBinaryDataCorrelationMatrix.
Compute the correlations from an implicit feedback, positive-only dataset
- Parameters
-
entity_data | the implicit feedback set, rows contain the entities to correlate |
Implements IBinaryDataCorrelationMatrix.
IMatrix<T> CreateMatrix |
( |
int |
num_rows, |
|
|
int |
num_columns |
|
) |
| |
|
inherited |
Create a matrix with a given number of rows and columns
- Parameters
-
num_rows | the number of rows |
num_columns | the number of columns |
- Returns
- A matrix with num_rows rows and num_column columns
IMatrix<T> CreateMatrix |
( |
int |
num_rows, |
|
|
int |
num_columns |
|
) |
| |
|
inherited |
Create a matrix with a given number of rows and columns
- Parameters
-
num_rows | the number of rows |
num_columns | the number of columns |
- Returns
- A matrix with num_rows rows and num_column columns
virtual IMatrix<T> CreateMatrix |
( |
int |
num_rows, |
|
|
int |
num_columns |
|
) |
| |
|
inlinevirtualinherited |
Create a matrix with a given number of rows and columns
- Parameters
-
num_rows | the number of rows |
num_columns | the 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_rows | the number of rows |
num_cols | the number of 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_rows | the number of rows |
num_cols | the number of columns |
void Resize |
( |
int |
num_rows, |
|
|
int |
num_cols |
|
) |
| |
|
inlineinherited |
Grows or shrinks the matrix to the requested size, if necessary
The new entries are filled with zeros. Obsolete entries are removed.
- Parameters
-
num_rows | the number of rows |
num_cols | the number of columns |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged
- Returns
- the transpose of the matrix (copy)
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged
- Returns
- the transpose of the matrix (copy)
virtual IMatrix<T> Transpose |
( |
| ) |
|
|
inlinevirtualinherited |
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 | ) |
|
|
inlineinherited |
Number of entities, e.g. users or items
virtual IList<Tuple<int, int> > NonEmptyEntryIDs |
|
getinherited |
The row and column IDs of non-empty entries in the matrix
The row and column IDs of non-empty entries in the matrix
The number of columns of the matrix
The number of columns of the matrix
The number of columns of the matrix
The number of columns of the matrix
virtual int NumberOfNonEmptyEntries |
|
getinherited |
The number of non-empty entries in the matrix
The number of non-empty entries in the matrix
The number of rows of the matrix
The number of rows of the matrix
The number of rows of the matrix
The number of rows of the matrix
The value at (i,j)
The value at (i,j)
- Parameters
-
x | the row ID |
y | the column ID |
The value at (i,j)
The value at (i,j)
- Parameters
-
x | the row ID |
y | the column ID |
virtual T this[int x, int y] |
|
getsetinherited |
Access the elements of the sparse matrix
- Parameters
-
x | the row ID |
y | the column ID |
Dictionary<int, T> this[int x] |
|
getinherited |
Get a row of the matrix
- Parameters
-
The documentation for this class was generated from the following file:
- BinaryDataAsymmetricCorrelationMatrix.cs