Release notes for LensKit 0.9
Clean up documentation, warnings, and documenting annotations in several places. Also made many style fixes.
ItemScorerinheritance hierarchy by making
RatingPredictor, and make subclasses implement
SparseVectordefinition and implementations to have a well-defined notion of “key domain” and “key set”, where the key set is the set of keys with values drawn from the key domain. This allows
MutableSparseVectors to be used to build up vectors in a well-defined fashion without using NaN. With this update, the
keySetmethod will only return defined keys (use
keyDomainto access the key domain), and NaN will only show up due to mathematical error, never due to temporary slots being unfilled.
Updated versions of several dependencies.
EventCollectionDAOfactory updates - add
wrapmethods that wrap other DAO factories in immediate or soft event collection DAO factories, making it easier to use
EventCollectionDAOfor a cache of disk-backed DAOs. Also made the
Output separate data set and segment number fields.
Support fractional (e.g. 20%) holdouts in addition to remove-K.
Reinstate per-user MAE (MAE.ByUser).
.eval-cacheas default cache directory.
Add evaluation listener framework for future evaluation monitor consoles.
Renamed profile for running the evaluation demo - it is now activated with
Rearrange evaluator code to the crossfolding logic is in its own package.
Several unused classes have been removed: