assertEquals(0.3, itemCorrelation.itemSimilarity(item1, item3));
assertTrue(Double.isNaN(itemCorrelation.itemSimilarity(item3, item4)));
}
public void testFromCorrelation() throws Exception {
User user1 = getUser("test1", 1.0, 2.0);
User user2 = getUser("test2", 2.0, 5.0);
User user3 = getUser("test3", 3.0, 6.0);
DataModel dataModel = getDataModel(user1, user2, user3);
ItemSimilarity otherSimilarity = new PearsonCorrelationSimilarity(dataModel);
ItemSimilarity itemSimilarity = new GenericItemSimilarity(otherSimilarity, dataModel);
assertCorrelationEquals(1.0,
itemSimilarity.itemSimilarity(dataModel.getItem("0"), dataModel.getItem("0")));