U
- type of the usersF
- type of the itemsI
- type of the featurespublic abstract class BinomialMetric<U,I,F> extends AbstractRecommendationMetric<U,I>
Modifier and Type | Field and Description |
---|---|
protected RelevanceModel<U,I> |
relModel
relevance model
|
Constructor and Description |
---|
BinomialMetric(BinomialModel<U,I,F> binomialModel,
FeatureData<I,F,?> featureData,
int cutoff,
RelevanceModel<U,I> relModel)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
evaluate(Recommendation<U,I> recommendation)
Returns a score for the recommendation list.
|
protected abstract double |
getResultFromCount(BinomialModel.UserBinomialModel prob,
it.unimi.dsi.fastutil.objects.Object2IntMap<F> count,
int nrel,
int nret)
Result of the metric based on the number of times each features appears in a recommendation list.
|
protected final RelevanceModel<U,I> relModel
public BinomialMetric(BinomialModel<U,I,F> binomialModel, FeatureData<I,F,?> featureData, int cutoff, RelevanceModel<U,I> relModel)
binomialModel
- binomial diversity modelfeatureData
- feature datacutoff
- maximum length of the recommendation list to be evaluatedrelModel
- relevance modelpublic double evaluate(Recommendation<U,I> recommendation)
recommendation
- recommendation listprotected abstract double getResultFromCount(BinomialModel.UserBinomialModel prob, it.unimi.dsi.fastutil.objects.Object2IntMap<F> count, int nrel, int nret)
prob
- user binomial modelcount
- count map of each feature in a recommendationnrel
- number of relevant items in the recommendationnret
- length of the recommendationCopyright © 2016. All rights reserved.