org.mymedialite.correlation
Class WeightedBinaryCosine
java.lang.Object
org.mymedialite.datatype.SymmetricMatrix<java.lang.Float>
org.mymedialite.correlation.CorrelationMatrix
org.mymedialite.correlation.BinaryDataCorrelationMatrix
org.mymedialite.correlation.WeightedBinaryCosine
- All Implemented Interfaces:
- IMatrix<java.lang.Float>
public final class WeightedBinaryCosine
- extends BinaryDataCorrelationMatrix
Class for weighted cosine similarities.
http://kddcup.yahoo.com/pdf/Track2-TheCoreTeam-Paper.pdf
http://en.wikipedia.org/wiki/Cosine_similarity
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WeightedBinaryCosine
public WeightedBinaryCosine(int num_entities)
- Creates an object of type Cosine.
- Parameters:
num_entities
- the number of entities
create
public static CorrelationMatrix create(IBooleanMatrix vectors)
- Creates a Cosine similarity matrix from given data.
- Parameters:
vectors
- the boolean data
- Returns:
- the similarity matrix based on the data
computeCorrelations
public void computeCorrelations(IBooleanMatrix entity_data)
- Description copied from class:
BinaryDataCorrelationMatrix
- Compute the correlations from an implicit feedback, positive-only dataset.
- Specified by:
computeCorrelations
in class BinaryDataCorrelationMatrix
- Parameters:
entity_data
- the implicit feedback set, rows contain the entities to correlate
computeCorrelation
public static float computeCorrelation(java.util.HashSet<java.lang.Integer> vector_i,
java.util.HashSet<java.lang.Integer> vector_j)
- Computes the cosine similarity of two binary vectors.
- Parameters:
vector_i
- the first vectorvector_j
- the second vector
- Returns:
- the cosine similarity between the two vectors