2

Recommenderlab - UBCF 권장 사항이 포함 된 RealRatingMatrix에서 user_id 가져 오기. recommovedlab (RSTUDIO 사용)을 사용하여 권장 사항을 얻으려고합니다. UBCF를 사용할 때 예상치가 포함 된 realRatingMatrix에서 사용자 ID를 추출 할 수 없지만 POPLAR 및 IBCF 메소드로 수행 할 수는 있습니다. 내가 사용하고 샘플 코드 :R Recommendenderlab - UBCF 권장 사항이 포함 된 RealRatingMatrix에서 user_id 가져 오기

library(recommenderlab) 
data(Jester5k) 
Jester5k 
r <- sample(Jester5k, 1000) 
rec_pop <- Recommender(Jester5k[1:1000], method = "POPULAR") 
#rec_pop 
recom_pop <- predict(rec_pop, Jester5k[1001:1002], n=100, type="ratings") 
#recom_pop 
as(recom_pop, "matrix") 
getList(recom_pop,decode=TRUE,ratings=TRUE) 
getData.frame(recom_pop,decode=TRUE,ratings=TRUE) 

USER_ID와 ITEM_ID은 3 개 대안

rec_ib <- Recommender(r[1:100],method="IBCF", param=list(normalize = "Z-score",method="Jaccard",minRating=1)) 
#rec_ib 
recom_ib <- predict(rec_ib, Jester5k[1001:1002], n=100, type="ratings") 
#recom_ib  
as(recom_ib, "matrix") 
getList(recom_ib,decode=TRUE,ratings=TRUE) 
getData.frame(recom_ib,decode=TRUE,ratings=TRUE) 

USER_ID 및 ITEM_ID의 각 제대로 표시는 3 개 대안 각각에 올바르게 표시됩니다

rec_ub <- Recommender(r[1:400],method="UBCF", param=list(normalize = "Z-score",method="Cosine",nn=5, minRating=1)) 
#rec_ub 
recom_ub <- predict(rec_ub, Jester5k[1001:1002], n=100, type="ratings") 
#recom_ub 
as(recom_ub, "matrix") 
getList(recom_ub,decode=TRUE,ratings=TRUE) 
getData.frame(recom_ub,decode=TRUE,ratings=TRUE) 

item _id가 올바르게 표시되지만 3 가지 대안 중 하나가없는 user_id를 가져올 수 없습니다 ... 어떻게 user_id를 가져올 수 있습니까? 내가 잘못하고 있습니까? 내 실수를 찾아내는 데 도움을 주셔서 감사합니다.

답변

0

이 버그가 수정되었습니다.