我有一個包含129539行和530列的矩陣。第一列對應於客戶ID和產品品牌的第一行。在內部,我有一個每個ClientID對每個產品品牌都有的排名索引(如果ClientID從未購買該產品,則爲0,否則一直到10)。在R中構建基於用戶的協作過濾推薦系統
我在R中構建了一個基於用戶的協作過濾推薦系統,使用前5000行進行培訓,它給了我一個輸出,對我來說沒有意義。
我具有產生它的代碼是下面的:
# Loading to pre-computed affinity data
affinity.data <-read.csv("mydirectory")
affinity.matrix <- as(affinity.data,"realRatingMatrix")
# Creation of the model - U(ser) B(ased) C(ollaborative) F(iltering)
Rec.model <- Recommender(Rank_dataframe[1:5000,],method="UBCF", param=list(normalize = "Z-score",method="Cosine",nn=5, minRating=0))
# recommended top 5 items for user 1507323
recommended.items.1507323 <- predict(Rec.model, affinity.matrix["1507323",], n=5)
# to display them
as(recommended.items.1507323, "list")
我得到的輸出值,如列表:
[[1]] [1] "0.0061652281134402" "0.00661813368630046" "0.0119331742243437" "0.0136147038801906" [5] "0.0138312586445367"
我期待的品牌,我想建議的名字,而不是一個數字列表。 PS:我的原始矩陣的值從0到10(包含小數,不僅是整數)
非常感謝您的幫助或澄清。