public static List <int> RecommendForDiversityEnhancedBookSimilarity(int bookId, string userId = null, int howMany = 6) { var timer = new Stopwatch(); timer.Start(); List <int> result = RecommenderDiversityEnhancedBookSimilarity.Recommend(bookId, userId, 0.2, howMany); //List<int> result = RecommenderDummy.Recommend(bookId, userId, howMany); System.Console.WriteLine($"DiversityEnhancedBookSimilarity recommendation took: {timer.ElapsedMilliseconds}ms"); return(result); }
private static void TestRecDiversityEnhancedBookSimilarity(List <int> bookIds, double lambda) { List <Recommendation> recommendationsRDEBS = new List <Recommendation>(); String commentRDEBS = "userId=null, lambda=" + lambda; foreach (int bookIdI in bookIds) { List <int> recommendationListI = RecommenderDiversityEnhancedBookSimilarity.Recommend(bookIdI, null, lambda, HOW_MANY_REC); Recommendation recommendationI = new Recommendation(bookIdI, recommendationListI); recommendationsRDEBS.Add(recommendationI); System.Console.WriteLine(recommendationI.exportAsString()); } String fileName = "RecommenderDiversityEnhancedBookSimilarityLambda0" + (int)lambda * 10 + ".rec"; ExportsRecommendationsToFile(recommendationsRDEBS, commentRDEBS, fileName); }