在 Python 中实现 Apriori 算法17 Mar 2025 | 5 分钟阅读 Apriori 算法是一种机器学习算法,用于理解各种产品之间关系的模式。该算法最常见的用途是根据用户购物车中已有的商品来推荐商品。沃尔玛尤其利用该算法向用户推荐商品。 数据集: 杂货店数据 Python 实现算法步骤 1:导入所需的库 步骤 2:加载和探索数据 输出
输入 输出 Index(['InvoiceNo', 'StockCode', 'Description', 'Quantity', 'InvoiceDate', 'UnitPrice', 'CustomerID', 'Country'], Dtype = 'object') 输入 输出 array(['United Kingdom', 'France', 'Australia', 'Netherlands', 'Germany', 'Norway', 'EIRE', 'Switzerland', 'Spain', 'Poland', 'Portugal', 'Italy', 'Belgium', 'Lithuania', 'Japan', 'Iceland', 'Channel Islands', 'Denmark', 'Cyprus', 'Sweden', 'Austria', 'Israel', 'Finland', 'Bahrain', 'Greece', 'Hong Kong', 'Singapore', 'Lebanon', 'United Arab Emirates', 'Saudi Arabia', 'Czech Republic', 'Canada', 'Unspecified', 'Brazil', 'USA', 'European Community', 'Malta', 'RSA'], dtype = object) 步骤 3:清理数据 步骤 4:根据交易地区拆分数据 步骤 5:对数据进行独热编码 步骤 6:构建模型并分析结果 a) 法国 输出
从以上输出可以看出,纸杯、纸盘和盘子在法国一起被购买。这是因为法国人每周至少会与朋友和家人聚会一次。此外,由于法国政府禁止在该国使用塑料,人们不得不购买纸质替代品。 b) 英国 ![]() 如果更详细地检查英国交易的指南,会发现英国消费者购买各种颜色的茶盘。原因可能是英国人喜爱茶,并倾向于收集不同颜色的茶盘以适应不同场合。 c) 葡萄牙 输出
在分析葡萄牙交易的关联规则时,可以发现饭盒套装(Knick Knack Tins)和彩色铅笔的使用。这两件物品通常属于小学儿童。学生们在学校需要这两样物品来携带午餐以及进行需要创造力的工作,因此将它们配对是有道理的。 d) 瑞典 输出
通过分析上述指南和上述规则,我们发现女孩和男孩的餐具被放在一起。这是有道理的,因为当父母为孩子购买餐具时,他们希望这些餐具是孩子喜欢的。 下一主题使用 VADER 进行情感分析 |
二叉堆是 Python 中一种重要的非线性数据结构。堆是一棵完全树。堆是一种名为优先队列的数据结构的高效实现。W. J. Williams 于 1964 年引入了二叉堆,其主要目的是实现...
7 分钟阅读
在本教程中,我们将学习如何使用 Python 读取和写入文件中的列表。众所周知,Python 使用列表来存储各种类型的数据,并且它是可变的。为了持久地存储数据,我们......
5 分钟阅读
在本教程中,我们将学习Python的struct模块并理解其功能。Python中的struct模块提供了处理C风格数据结构和二进制数据的工具。它用于根据指定的格式将数据打包到二进制表示或从二进制表示中解包。这对于...
5 分钟阅读
Python 分数模块用于处理有理数的算术。该模块允许我们创建整数、浮点数、数字、小数和字符串的分数实例。什么是分数实例?分数实例可以使用一对整数或从字符串创建,...
阅读 2 分钟
在本教程中,我们将使用 Python 编程语言学习 KMP 算法。该算法主要用于以 O(n) 复杂度搜索模式或子字符串。该算法可能会在技术面试中被问到,以测试开发人员的能力。KMP 算法 KMP 代表 Knuth-Morris-Prat...
阅读 2 分钟
| Python 中的平衡括号问题 在本教程中,我们将学习如何在 Python 中检查给定括号的平衡性。这是一个基本的面试问题,您需要找到给定的字符串(括号)是否平衡。它...
阅读 6 分钟
什么是特殊变量?在 Python 中,有些变量使用双下划线定义,它们被称为 Dunder 或魔术方法。它们用于代码中的特殊目的,因此被称为特殊变量。例如:__init__ ,...
阅读 3 分钟
在本教程中,我们将研究 Python 内置库,用于计算 python 程序的执行季节。Python 中的这样一个库提供了一种称为 timeit() 方法的策略。timeit 模块将多次执行程序(在 Python 中)...
阅读 10 分钟
?作为最受欢迎和适应性最强的编程语言之一,Python 可用于创建各种应用程序。Python 使程序员能够为 Web 应用程序创建服务器端或后端代码。还包括了几个框架和包。考虑到这一点,我们将尝试...
阅读 3 分钟
PyQt5是一个流行的Python库,用于创建带有图形用户界面(GUI)的计算机软件包。PyQt5提供的一个重要小部件是QDoubleSpinBox,它允许用户在一定范围内输入浮点数。通常,在数字输入至关重要的应用程序中,开发人员...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India