我尝试设置数据集以使用package recommenderlab。它要求数据集为realRatingMatrix
或binaryRatingMatrix
。当我尝试从稀疏矩阵创建它时,我得到以下错误。请帮忙。
c <- c(1,1,1,2,2,3,4,4,4,5)
p <- c(1,2,3,2,4,1,1,2,3,3)
x <- c(1,1,1,1,1,1,1,1,1,1)
df <- data.frame(c,p,x)
sparse_data <- sparseMatrix(i = df$product,
j = df$client,
x = df$link,
dims = c(length(unique(df$product_id)), length(unique(df$client_id))),
dimnames = list(paste("p", 1:length(unique(df$product_id)), sep = ""),
paste("c", 1:length(unique(df$client_id)), sep = "")))
sparse_data[1:4, 1:4]
rec_dataset <- new("realRatingMatrix", data = sparse_data)
最后一行给出了以下错误:
Error in getClass(Class, where = topenv(parent.frame())) : “realRatingMatrix” is not a defined class
答案 0 :(得分:0)
运行库(recommenderlab)然后执行命令:
rec_dataset <- new("realRatingMatrix", data = sparse_data)
它对我有用。