Testing Methods
- class batcore.tester.TesterBase
Base interface for the tester class
- Parameters:
recommender – recommender to be tested
data_iterator – iterator over data on which the recommender will be tested.
kwargs (args,) – any additional params
- class batcore.tester.RecTester
tester for the standard recommendations metrics
- class batcore.tester.RecTesterAliasTest
tester for the standard recommendations metrics
- test_recommender(recommender, data_iterator, flag='self_review', top_ns=None, verbose=False, log_file_path=None, log_stdout=False, *args, **kwargs)
- Parameters:
recommender – recommender to be tested. Must implement RecommenderBase interface
data_iterator – iterator over dataset on which recommender will be tested. Must implement IteratorBase interface
top_ns – array of k-s to calculate accuracy@k
- Returns:
dictionary with acc@k and mean reciprocal rank, recommendations over time
- class batcore.tester.SimulTester
Class for testing non-recommendation metrics on a simulated history
- count_metric_dif(metric)
calculates metric on actual and simulated history and returns its relative difference
- simulate(recommender, dataset)
- Parameters:
recommender – recommender used to simulate reviewer history
dataset – dataset for which history will be simulated
- Returns:
None. all results are gathered in real and simulated fields