RatingCorrelationMatrix Class Reference
CorrelationMatrix that computes correlations over rating data.
More...
List of all members.
Detailed Description
CorrelationMatrix that computes correlations over rating data.
Constructor & Destructor Documentation
Constructor.
- Parameters:
-
| num_entities | the number of entities |
Member Function Documentation
void AddEntity |
( |
int |
entity_id |
) |
[inherited] |
Add an entity to the CorrelationMatrix 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 |
virtual void ComputeCorrelations |
( |
IRatings |
ratings, |
|
|
EntityType |
entity_type | |
|
) |
| | [virtual] |
Compute the correlations for a given entity type from a rating dataset.
- Parameters:
-
| ratings | the rating data |
| entity_type | the EntityType - either USER or ITEM |
Reimplemented in Pearson.
Creates a correlation matrix.
Gives out a useful warning if there is not enough memory
- Parameters:
-
| num_entities | the number of entities |
- Returns:
- the correlation matrix
int [] GetNearestNeighbors |
( |
int |
entity_id, |
|
|
uint |
k | |
|
) |
| | [inherited] |
Get the k nearest neighbors of a given entity.
- Parameters:
-
| entity_id | the numerical ID of the entity |
| k | the neighborhood size |
- Returns:
- an array containing the numerical IDs of the k nearest neighbors
IList<int> GetPositivelyCorrelatedEntities |
( |
int |
entity_id |
) |
[inherited] |
Get all entities that are positively correlated to an entity, sorted by correlation.
- Parameters:
-
- Returns:
- a sorted list of all entities that are positively correlated to entitiy_id
static CorrelationMatrix ReadCorrelationMatrix |
( |
StreamReader |
reader |
) |
[static, inherited] |
Creates a CorrelationMatrix from the lines of a StreamReader.
In the first line, we expect to be the number of entities. All the other lines have the format
EntityID1 EntityID2 Correlation
where EntityID1 and EntityID2 are non-negative integers and Correlation is a floating point number.
- Parameters:
-
| reader | the StreamReader to read from |
double SumUp |
( |
int |
entity_id, |
|
|
ICollection< int > |
entities | |
|
) |
| | [inherited] |
Sum up the correlations between a given entity and the entities in a collection.
- Parameters:
-
| entity_id | the numerical ID of the entity |
| entities | a collection containing the numerical IDs of the entities to compare to |
- Returns:
- the correlation sum
void Write |
( |
StreamWriter |
writer |
) |
[inherited] |
Write out the correlations to a StreamWriter.
- Parameters:
-
Member Data Documentation
Number of entities, e.g. users or items.
The documentation for this class was generated from the following file:
- RatingCorrelationMatrix.cs