《机器学习实战》(十)-- Apriori

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://mp.csdn.net/mdeditor/100923023

绪言

我最近开始入门机器学习,使用的书是《机器学习实战》(Peter Harrington 著),为了巩固学习成果,决定写一系列日志,内容是总结性的,会做一些思维导图,写一些我学习时不懂的模块,函数语法等,但不涉及具体算法的实现(不具备教程性质)。
本文是系列日志的第十篇 – Apriori。

Xmind

在这里插入图片描述

一些函数

frozenset

frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。
举个栗子:

fza=frozenset('a')
adict={fza:1,'b':2} #正确
setb=set('a')
bdict={setb:1,'b':2} #错误

注意,不管是set还是frozenset,Python都不支持创建一个整数的集合:

seta=set(1) #错误
setb=set('1')#正确

issubset

来判定setA里面的元素是否在setB里面:

setA.issubset(setB)

举个栗子:

set1 = {1, 2, 3}
set2 = {1, 2, 3, 6, 9, 7}
print(set1.issubset(set2))

结果:

True

update

update可以更新字典。
举个栗子:

x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
x.update(y)
print(x)

结果:

{'a': 1, 'b': 3, 'c': 4}

也有另外的方法,比如:

x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
x = {**x, **y}
print(x)

结果:

{'a': 1, 'b': 3, 'c': 4}

文章推荐

学习Apriori的过程中,除了《机器学习实战》,原理部分主要看了下面几篇文章,写得都非常好。
机器学习笔记(Chapter 11 - Apriori算法)

PS: 如果觉得本篇本章对您有所帮助,欢迎关注、评论、赞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值