我在尝试使用R中的推荐器包时遇到错误。
基本上,当我尝试运行协作模型创建时,我收到错误。
以下是我做的步骤
library("recommenderlab")
# Loading to pre-computed affinity data
affinity.data<-read.csv("collected_data.csv")
affinity.matrix<- as(affinity.data,"realRatingMatrix")
# Creation of the model - U(ser) B(ased) C(ollaborative) F(iltering)
Rec.model<-Recommender(affinity.matrix[1:5000], method = "UBCF")
在最后一步中,我收到错误
(函数(classes,fdef,mtable)中的错误: 无法为签名'“data.frame”'
找到函数'Recommender'的继承方法有没有人使用过Recommenderlab包并得到了这个错误?请帮忙。
由于
答案 0 :(得分:0)
我也有同样的问题,在我的情况下,我将数据转换为事务,然后转换为binaryRatingMatrix,例如:
将data.frame转换为交易:
movies2 <- as(movies, "transactions")
转换为binaryRatingMatrix:
movies3 <- as(movies2, "binaryRatingMatrix")