【问题标题】:R: Getting probabilities of customer buying top-N items from recommenderlab packageR:获取客户从推荐实验室包中购买前 N 项商品的概率
【发布时间】:2014-04-17 14:10:45
【问题描述】:

我正在使用 R 中 recommenderlab 包中基于用户的协同过滤来向用户推荐前 N 个项目。我使用二进制用户项目矩阵作为输入(根据购买历史创建)。

是否有可能获得客户购买前 N 件商品的概率,而不是只购买前 N 件商品?

dB 是我的用户项矩阵,我正在使用下一个代码:

r <- as(dB, "binaryRatingMatrix")
rTrain <- r[1:874, ]
rTest <- r[875, ]

rr <- Recommender(rTrain, method = "UBCF", 
                   parameter = list(method = "Jaccard", nn = 50))

rrP <- predict(rr, rTest, n = 500, type = "topNList")
predCF <- as(rrP, "list")

caret 包中的predict 方法中,您只需要指定type="prob",所以我在recommenderlab 包中寻找类似的东西。我尝试输入type="ratings",但得到了相同的结果。

【问题讨论】:

    标签: r recommendation-engine collaborative-filtering


    【解决方案1】:

    标准推荐算法预测评级(即分数),但不预测购买概率。这个想法是,具有最高评分(分数)的项目是最理想的项目,因此很可能是下一次购买(可能具有最高的购买概率),但这并不能直接给你一个概率。

    【讨论】:

    • “topN”如何返回预测?我认为它是基于某种距离。有没有可能把那个号码弄出来?!量化地计算出第一个和第二个推荐之间的差异,以及第二个和第三个推荐之间的差异?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2019-01-08
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多