GenericRecommenderIRStatsEvaluator ( ) . , . IRStatsEvaluator.
, .. (, 10). .
A = = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
B = = {1,2, 11, 12, 13}
- , . ( )
.. = A B/count (B) = 2 ouf 5, .. 0,4
- , .
= A B/count (A) = 2 10, .. 0,2
, ( ). IRStatsEvaluator , datamodel. :
, . dataSplitter.getRelevantItemsIDs().
//GenericRecommenderIRStatsEvaluator
public IRStatistics evaluate(RecommenderBuilder recommenderBuilder,
DataModelBuilder dataModelBuilder,
DataModel dataModel,
IDRescorer rescorer,
int at,
double relevanceThreshold,
double evaluationPercentage) throws TasteException {
.......
FastIDSet relevantItemIDs = dataSplitter.getRelevantItemsIDs(userID, at, theRelevanceThreshold, dataModel);
.......
}
//CustomizedRecommenderIRStatsEvaluator
public IRStatistics evaluate(RecommenderBuilder recommenderBuilder,
DataModelBuilder dataModelBuilder,
DataModel trainDataModel,
DataModel testDataModel,
IDRescorer rescorer,
int at,
double relevanceThreshold,
double evaluationPercentage) throws TasteException {
.......
FastIDSet relevantItemIDs = dataSplitter.getRelevantItemsIDs(userID, at, theRelevanceThreshold, testDataModel);
.......
}
, . !!!