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" 参数。根本原因是
recommenderlab
包未通过 library()
/require()
或 加载
- 存在另一个使用名称
evaluate()
作为函数之一的 R 包。
因此,我们选择通过指定应该使用的包名称空间来简化 R 在搜索 evaluate()
的不同包名称空间时产生的混淆,例如recommenderlab::
因此,原因:
recommenderlab::evaluate(x = eval_sets, method = models_to_evaluate, n = n_recommendations)
我是 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" 参数。根本原因是
recommenderlab
包未通过library()
/require()
或 加载
- 存在另一个使用名称
evaluate()
作为函数之一的 R 包。
因此,我们选择通过指定应该使用的包名称空间来简化 R 在搜索 evaluate()
的不同包名称空间时产生的混淆,例如recommenderlab::
因此,原因:
recommenderlab::evaluate(x = eval_sets, method = models_to_evaluate, n = n_recommendations)