我正在使用库(“recommenderlab”)并希望使用“基于用户的协同过滤(UBCF) ”创建推荐模型。默认的相似性度量是cosine但我想将其更改为pearson。这是我的代码摘录
## create a matrix with ratings
m <- matrix(sample(c(as.numeric(0:5), NA), 50,
+ replace=TRUE, prob=c(rep(.4/6,6),.6)), ncol=10,
+ dimnames=list(user=paste("u", 1:5, sep=''),
+ item=paste("i", 1:10, sep='')))
## coerce into a realRatingMAtrix
r <- as(m, "realRatingMatrix")
## Create a recommender using "UBCF" with default cosine similarity
uu.rec=Recommender(r[1:5],method="UBCF")
因为 Recommender 使用注册机制(称为“RecommenderRegistry ”),所以可以通过以下方式找到默认方法 :
getModel(uu.rec)$method
[1] “余弦”
所以问题是我如何将其更改为“pearson”相似性?
谢谢!