Apriori算法 - 没有得到python中的规则

Posted

技术标签:

【中文标题】Apriori算法 - 没有得到python中的规则【英文标题】:Apriori Algorithm - not getting the rules in python 【发布时间】:2020-04-02 10:25:21 【问题描述】:

enter image description here

这是我的代码,我给出了我的数据集“Market_Basket_Optimisation”的图像。我已经制作了列表交易列表以提供先验算法的输入。但我没有得到规则。我是机器学习新手,无法找出错误。

# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# Data Preprocessing
dataset = pd.read_csv('Market_Basket_Optimisation.csv', header = None)
transactions = []
for i in range(0, 7501):
    transactions.append([str(dataset.values[i,j]) for j in range(0, 20)])

# Training Apriori on the dataset
from apyori import apriori
rules = apriori(transactions, min_support = 0.003, min_confidence = 0.2, min_lift = 3, min_length = 2)

# Visualising the results
results = list(rules)

【问题讨论】:

尝试将表格提供为文本,而不是图像 超过字数限制。我试过它以图像的形式给出 这是数据集的链接:superdatascience.com/pages/machine-learning 文件名为 Market_Basket_Optimisation.csv,位于 Section 28:Apriori in Apriori-Python-zip 文件中。 【参考方案1】:

您的问题不清楚您使用的是 jupyter notebook 还是 Spyder 等 IDE。如果您使用的是 Spyder 等 IDE,除非您使用 print 语句,否则您不太可能看到结果。我建议添加另一行,如下所示: 打印(结果) 您应该看到规则列表。这与我遇到的问题相同,使用 print 语句为我解决了这个问题。您仍然需要定义一个函数以有意义的表格格式输出结果。

【讨论】:

以上是关于Apriori算法 - 没有得到python中的规则的主要内容,如果未能解决你的问题,请参考以下文章

Apriori算法实现

数据挖掘中的apriori算法的具体步骤是啥?

r apriori算法结果怎么看

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

实现Apriori算法(python)

Apriori 算法python实现