R 编程:评估错误:未使用的参数

R programming : Error in Evaluate : Unused arguments

我是 R 的新手。
我正在使用 R 语言为使用 recommenderlab 包的推荐系统构建原型。
我收到以下错误消息。

Error in evaluate(x = eval_sets, method = models_to_evaluate, n = n_recommendations) : 
  unused arguments (x = eval_sets, method = models_to_evaluate, n = n_recommendations)

在执行以下代码时:

library(recommenderlab)
library(ggplot2)
data("MovieLense")
ratings_movies <- MovieLense[rowCounts(MovieLense) > 27, colCounts(MovieLense) > 21]
n_fold <- 4
items_to_keep <- 15
rating_threshold <- 3
eval_sets <- evaluationScheme(data = ratings_movies,
                              method = "cross-validation",
                              k = n_fold,
                              given = items_to_keep,
                              goodRating = rating_threshold)

models_to_evaluate <- list(
  IBCF_cos = list(name = "IBCF", param = list(method = "cosine")),
  IBCF_cor = list(name = "IBCF", param = list(method = "pearson")),
  UBCF_cos = list(name = "UBCF", param = list(method = "cosine")),
  UBCF_cor = list(name = "UBCF", param = list(method = "pearson")),
  random = list(name = "RANDOM", param=NULL)
)

n_recommendations <- c(1, 5, seq(10, 100, 10))

list_results <- evaluate(x = eval_sets,
                    method = models_to_evaluate,
                    n = n_recommendations)

我不确定为什么会出现错误,我该如何解决。
如果有人能帮我解决这个问题,我将不胜感激。
提前致谢。

evaluate() 难以被调用的原因是 R 认为函数存在而没有您指定的参数。此评估函数甚至缺少 ...,因此附加参数不引用任何类型的固定或不固定参数,因此是 "unused" 参数。根本原因是

  1. recommenderlab 包未通过 library()/require()
  2. 加载
  3. 存在另一个使用名称 evaluate() 作为函数之一的 R 包。

因此,我们选择通过指定应该使用的包名称空间来简化 R 在搜索 evaluate() 的不同包名称空间时产生的混淆,例如recommenderlab::

因此,原因:

recommenderlab::evaluate(x = eval_sets, method = models_to_evaluate, n = n_recommendations)