版权声明:本文为博主原创文章,遵循 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: 如果觉得本篇本章对您有所帮助,欢迎关注、评论、赞!