使用 R 中的 Apriori 算法预测多个输出

Posted

技术标签:

【中文标题】使用 R 中的 Apriori 算法预测多个输出【英文标题】:Predict Multiple Output using Apriori Algorithm in R 【发布时间】:2018-07-05 10:41:54 【问题描述】:

目前我正在使用r 开发基于item-item 的推荐系统。我使用的包是arules。我已经完成了我的基本模型,但我想使用以下标准修改我的模型:

    先验的algo。我们将只收到一个输出,而不是多个输出。我想要 rhs 侧的多个输出值。例如:

        lhs                                                 rhs
GH DAILY MOONG DAL PREMIUM 1kg,                                                                                            
MDH POW SPICE DEGHI CHILLI 100g,PREM 1kg         => DAILY OTH PULSE CHANA DAL...
                                                  Rice
    我的推荐系统完全基于item-itemr 中是否存在任何其他算法或包,可以为我提供更好的业务输出? 如何计算置信度和支持值?就我而言,我使用的是默认值。

我的代码如下:

#Create Sparse Matrix
dataset = read.transactions('/Users/Nikita/Downloads/Reco_System/market_basket_before_model.csv', sep = ',', rm.duplicates = TRUE)
summary(dataset)
itemFrequencyPlot(dataset, topN = 20, type = 'absolute')

#1st cut
# Training Apriori on the dataset
rules = apriori(data = dataset, parameter = list(support = 0.001, confidence = 0.8))

# Visualising the results
inspect(sort(rules, by = 'lift')[1:30]) 

提前致谢。

【问题讨论】:

欢迎来到 Stack Overflow。请适当地format your code。另外provide example data 以使您的问题可重现。 【参考方案1】:

关联规则挖掘算法的大多数实现将规则的 RHS 限制为单个项目,以避免进一步的组合爆炸。

【讨论】:

R 中是否有任何替代方法或包可用,以便它可以产生多个输出?

以上是关于使用 R 中的 Apriori 算法预测多个输出的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中使用 Apriori 算法找不到规则

R中的Apriori算法

R arules / apriori - 如何实际实现

R_Studio(时序)Apriori算法寻找频繁项集的方法

R:Apriori 算法没有找到任何关联规则

R语言之Apriori算法