org.mymedialite.correlation
Class RatingCorrelationMatrix

java.lang.Object
  extended by org.mymedialite.datatype.SymmetricMatrix<java.lang.Float>
      extended by org.mymedialite.correlation.CorrelationMatrix
          extended by org.mymedialite.correlation.RatingCorrelationMatrix
All Implemented Interfaces:
IMatrix<java.lang.Float>
Direct Known Subclasses:
Pearson

public abstract class RatingCorrelationMatrix
extends CorrelationMatrix

CorrelationMatrix that computes correlations over rating data.


Field Summary
 
Fields inherited from class org.mymedialite.correlation.CorrelationMatrix
numEntities
 
Fields inherited from class org.mymedialite.datatype.SymmetricMatrix
data, dim
 
Constructor Summary
RatingCorrelationMatrix(int num_entities)
          Constructor.
 
Method Summary
abstract  void computeCorrelations(IRatings ratings, EntityType entity_type)
          Compute the correlations for a given entity type from a rating dataset.
 
Methods inherited from class org.mymedialite.correlation.CorrelationMatrix
addEntity, create, getNearestNeighbors, getPositivelyCorrelatedEntities, isSymmetric, readCorrelationMatrix, sumUp, write
 
Methods inherited from class org.mymedialite.datatype.SymmetricMatrix
createMatrix, get, grow, init, numberOfColumns, numberOfRows, set, transpose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RatingCorrelationMatrix

public RatingCorrelationMatrix(int num_entities)
Constructor.

Parameters:
num_entities - the number of entities
Method Detail

computeCorrelations

public abstract void computeCorrelations(IRatings ratings,
                                         EntityType entity_type)
Compute the correlations for a given entity type from a rating dataset.

Parameters:
ratings - the rating data
entity_type - EntityType.USER or EntityType.ITEM