python apriori模块_python实现Apriori算法

该博客介绍了如何使用Python实现Apriori算法,通过示例数据集进行演示。首先,定义了数据加载、创建候选集C1以及扫描数据集等函数。接着,通过aprioriGen函数生成频繁项集,利用scanD计算支持度。最后,通过generateRules生成关联规则,并设定最小支持度和置信度阈值进行规则过滤。
摘要由CSDN通过智能技术生成

# coding: utf-8

# 利用python实现apriori算法

# In[1]:

#导入需要的库

from numpy import *

# In[2]:

def loadDataSet():

return [[1,3,4],[2,3,5],[1,2,3,5],[2,5]]

# In[3]:

def createC1(dataSet):

C1=[]

for transaction in dataSet:

for item in transaction:

if not [item] in C1:

C1.append([item])

C1.sort()

return map(frozenset,C1)

# In[4]:

#计算Ck在数据集D中的支持度,并返回支持度大于minSupport的数据集

def scanD(D,Ck,minSupport):

ssCnt={}

for tid in D:

for can in Ck:

if can.issubset(tid):

if can not in ssCnt.keys():

ssCnt[can]=1

else :

ssCnt[can]+=1

numItems=float(len(D))

retList=[]

supportData={}

for key in ssCnt:

support=ssCnt[key]/numItems

if support>= min

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值