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를 가져올 수 있습니까? 내가 잘못하고 있습니까? 내 실수를 찾아내는 데 도움을 주셔서 감사합니다.