@@ -34,7 +34,7 @@ For an example, let's start with importing things to run a quick batch:
3434 >>> from lenskit.batch import recommend
3535 >>> from lenskit.data import load_movielens
3636 >>> from lenskit.splitting import sample_users, SampleN
37- >>> from lenskit.metrics import RunAnalysis , RBP
37+ >>> from lenskit.metrics import MeasurementCollector , RBP
3838
3939Load and split some data:
4040
@@ -49,7 +49,7 @@ Configure and train the model:
4949
5050Generate recommendations:
5151
52- >>> recs = recommend(pop_pipe, split.test.keys(), n_jobs = 1 )
52+ >>> recs = recommend(pop_pipe, split.test.keys())
5353 >>> recs.to_df()
5454 user_id item_id score rank
5555 0 ... 1
@@ -58,13 +58,11 @@ Generate recommendations:
5858
5959And measure their results:
6060
61- >>> ra = RunAnalysis()
62- >>> ra.add_metric(RBP())
63- >>> scores = ra.measure(recs, split.test)
64- >>> scores.list_summary() # doctest: +ELLIPSIS
65- mean median std
66- metric
67- RBP 0.06... 0.02... 0.07...
61+ >>> collect = MeasurementCollector()
62+ >>> collect.add_metric(RBP())
63+ >>> collect.measure_collection(recs, split.test)
64+ >>> collect.summary_metrics() # doctest: +ELLIPSIS
65+ {... 'RBP.mean': 0.06..., ...}
6866
6967
7068The :py:func: `predict ` function works similarly, but for rating predictions.
0 commit comments