协同过滤推荐算法调整参数(Neighborhood Size)时一直报错,请问这是为什么呀?
user_nn <- list(
"10 NN" = list(name="UBCF", param=list(normalize = "Z-score",
method="Cosine",
nn=10)),
"20 NN" = list(name="UBCF", param=list(normalize = "Z-score",
method="Cosine",
nn=20)),
"30 NN" = list(name="UBCF", param=list(normalize = "Z-score",
method="Cosine",
nn=30)),
"40 NN" = list(name="UBCF", param=list(normalize = "Z-score",
method="Cosine",
nn=40)),
"50 NN" = list(name="UBCF", param=list(normalize = "Z-score",
method="Cosine",
nn=50)),
"60 NN" = list(name="UBCF", param=list(normalize = "Z-score",
method="Cosine",
nn=60))
)
# Run the algorithm and predict the next n items for comparison purposes
recs <- c(10,20,30,40,50)
user_nn_results <- evaluate(record, user_nn, n = recs, progress = FALSE)
假定你使用的是recommenderlab这个Libary,你的输入有一个矩阵表示成稀疏矩阵了,需要转成普通矩阵。
record <- as.matrix(record)