Class MSD
- java.lang.Object
-
- es.upm.etsisi.cf4j.recommender.knn.itemSimilarityMetric.ItemSimilarityMetric
-
- es.upm.etsisi.cf4j.recommender.knn.itemSimilarityMetric.MSD
-
public class MSD extends ItemSimilarityMetric
Implements traditional MSD as CF similarity metric for items. The returned value is 1 - MSD.
-
-
Field Summary
-
Fields inherited from class es.upm.etsisi.cf4j.recommender.knn.itemSimilarityMetric.ItemSimilarityMetric
datamodel, similarities
-
-
Constructor Summary
Constructors Constructor Description MSD()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeRun()Is executed once before execute the method 'exec'.doublesimilarity(Item item, Item otherItem)This method must returns the similarity between two items.-
Methods inherited from class es.upm.etsisi.cf4j.recommender.knn.itemSimilarityMetric.ItemSimilarityMetric
afterRun, getSimilarities, run, setDatamodel, toString
-
-
-
-
Method Detail
-
beforeRun
public void beforeRun()
Description copied from interface:PartibleIs executed once before execute the method 'exec'. It can be used to initialize resources.- Specified by:
beforeRunin interfacePartible<Item>- Overrides:
beforeRunin classItemSimilarityMetric
-
similarity
public double similarity(Item item, Item otherItem)
Description copied from class:ItemSimilarityMetricThis method must returns the similarity between two items.If two items do not have a similarity value, the method must return Double.NEGATIVE_INFINITY.
The value returned by this method should be higher the greater the similarity between items.
- Specified by:
similarityin classItemSimilarityMetric- Parameters:
item- An itemotherItem- Other item- Returns:
- Similarity between item and otherItem
-
-