R/Recommender.R

## create a recommender (find recommender and use data for learning)

setMethod("Recommender", signature(data = "ratingMatrix"),
function(data, method, parameter = NULL) {
	recom <- recommenderRegistry$get_entry(
		method = method, dataType = class(data))
	if(is.null(recom)) stop(paste("Recommender method", method, 
			"not implemented for data type", class(data),"."))

	## this is expected to return a valid Recommender object
	recom$fun(data = data, parameter = parameter)
})

setMethod("show", signature(object = "Recommender"),
	function(object) {
		cat("Recommender of type", sQuote(object@method), 
			"for", sQuote(object@dataType),
			"\nlearned using", object@ntrain, "users.\n")
		invisible(NULL)
	})
	
setMethod("getModel", signature(x = "Recommender"),
	function(x, ...) x@model)

Try the recommenderlab package in your browser

Any scripts or data that you put into this service are public.

recommenderlab documentation built on Sept. 20, 2023, 9:06 a.m.