Learn R Programming

recommenderlab (version 0.1-3)

evaluate: Evaluate a Recommender Models

Description

Evaluates a single or a list of recommender model given an evaluation scheme.

Usage

evaluate(x, method, ...)

## S3 method for class 'evaluationScheme,character': evaluate(x, method, n=1:10, parameter=NULL, progress = TRUE, keepModel=FALSE) ## S3 method for class 'evaluationScheme,list': evaluate(x, method, n=1:10, parameter=NULL, progress = TRUE, keepModel=FALSE)

Arguments

x
an evaluation scheme (class "evaluationScheme").
method
a character string or a list. If a single character string is given it defines the recommender method used for evaluation. If several recommender methods need to be compared, method contains a nested list. Each element describes a reco
n
N (number of recommendations) of the top-N lists generated.
parameter
a list with parameters for the recommender algorithm (only used when method is a single method).
progress
logical; report progress?
keepModel
logical; store used recommender models?
...
further arguments.

Value

  • Returns an object of class "evaluationResults" or if method is a list an object of class "evaluationResultList".

See Also

evaluationScheme, evaluationResults. evaluationResultList.

Examples

Run this code
data("MSWeb")
MSWeb10 <- sample(MSWeb[rowCounts(MSWeb) >10,], 100)

## create an evaluation scheme
es <- evaluationScheme(MSWeb10, method="cross-validation",
        k=4, given=3)

## run evaluation
ev <- evaluate(es, "POPULAR")
ev

## look at the results
avg(ev)
plot(ev, type="o", annotate = TRUE)

## now run evaluate with a list
algorithms <- list(
		RANDOM = list(name = "RANDOM", param = NULL),
		POPULAR = list(name = "POPULAR", param = NULL),
		UBCF = list(name = "UBCF", param = NULL)
		)

evlist <- evaluate(es, algorithms)
plot(evlist, legend="topright")

## select the first results
evlist[[1]]

Run the code above in your browser using DataLab