MyMediaLite Recommender System Library (v2.03)

MyMediaLite is a lightweight, multi-purpose library of recommender system algorithms and evaluation measures.

See:
          Description

Packages
org.mymedialite Defines interfaces for different classes of recommender, models and similarity providers.
org.mymedialite.correlation Provides several correlation/distance measures
org.mymedialite.data Defines MyMediaLite's principal data structures.
org.mymedialite.datatype Provides standard data types that are used by MyMediaLite (matrices, vectors, etc)
org.mymedialite.diversification Provides functions related to the diversification of recommendation lists.
org.mymedialite.ensemble Defines types of recommender ensembles.
org.mymedialite.eval Provides contains evaluation routines.
org.mymedialite.eval.measures Provides different evaluation measures.
org.mymedialite.examples Example applications for item recommenders and rating predictors.
org.mymedialite.grouprec Provides recommenders that make recommendations to groups of users.
org.mymedialite.hyperparameter Provides classes for automated hyper-parameter search.
org.mymedialite.io Provides I/O routines.
org.mymedialite.io.kddcup2011 Provides I/O routines for KDD Cup 2011 data files.
org.mymedialite.itemrec Provides item recommenders and some helper classes for item recommendation.
org.mymedialite.ratingprediction Provides rating predictors and some helper classes for rating prediction.
org.mymedialite.taxonomy Defines taxonomical data structures.
org.mymedialite.util Provides helper code that did not fit anywhere else.

 

MyMediaLite is a lightweight, multi-purpose library of recommender system algorithms and evaluation measures. This is a Java port of the original C# version but the documentation is applicable to both. Two command line programmes are provided in the default package for standard evaluation procedures:

Alternatively, example source code for item recommendation and rating prediction is provided in the Examples package.

Acknowledgements

MyMediaLite was developed by Zeno Gantner, Steffen Rendle, and Christoph Freudenthaler at the University of Hildesheim. This Java port was created by Chris Newell and Zeno Gantner.

The development of MyMediaLite was partly funded by the European Commission 7th Framework Programme project Dynamic Personalization of Multimedia (MyMedia) under the grant agreement no. 215006.