apriori算法python实现实验报告_apriori算法Python实现

本文介绍了一种使用Python实现Apriori算法的方法,包括生成C1、计算支持度、剪枝和找到关联规则的过程。通过读取CSV文件数据,应用算法找出支持度大于0.4且置信度大于0.6的频繁项集和关联规则。
摘要由CSDN通过智能技术生成

import numpy as np

import pandas as pd

## 方法一:

def generate_C1(data_set):

c1 = set()

for items in data_set:

for item in items:

item_set = frozenset([item])

c1.add(item_set)

return c1

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

def get_supports(data_set, ck, min_support,supports):

freq_set = set()

item_count = {}

# supports = {}

for data in data_set:

for item in ck:

if item.issubset(data):

if item not in item_count:

item_count[item] = 1

else:

item_count[item] += 1

n= float(len(data_set))

for item in item_count:

if (item_count[item] / n) >= min_support:

freq_set.add(item)

supports[item] = item_count[item] / n

return freq_set

#剪枝

def get_new_s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值