机器学习实战第十一章代码修改为如下内容,python版本为3.5
# Apriori算法中的辅助函数
def loadDataSet():
return [[1,3,4],[2,3,5],[1,2,3,5],[2,5]]
# 构建大小为1的所有候选项集的集合
def createC1(dataSet):
C1 = []
for transaction in dataSet:
for item in transaction:
if not [item] in C1:
C1.append([item])
C1.sort()
#frozenset是冻结的集合,它是不可变的,存在哈希值
return [frozenset(var) for var in C1]
另外,书中的
这个红框内 应该改为 D = [set(var) for var in dataSet],然后代码正常!