public void testBoolean() { IDataModel model = getBooleanDataModel(); IRecommenderBuilder builder = new TestRecommenderBuilder(); IDataModelBuilder dataModelBuilder = new TestDataModelBuilder(); IRecommenderIRStatsEvaluator evaluator = new GenericRecommenderIRStatsEvaluator(); IRStatistics stats = evaluator.Evaluate( builder, dataModelBuilder, model, null, 1, GenericRecommenderIRStatsEvaluator.CHOOSE_THRESHOLD, 1.0); Assert.NotNull(stats); Assert.AreEqual(0.666666666, stats.GetPrecision(), EPSILON); Assert.AreEqual(0.666666666, stats.GetRecall(), EPSILON); Assert.AreEqual(0.666666666, stats.GetF1Measure(), EPSILON); Assert.AreEqual(0.666666666, stats.GetFNMeasure(2.0), EPSILON); Assert.AreEqual(0.666666666, stats.GetNormalizedDiscountedCumulativeGain(), EPSILON); }