apriori算法Python实现

本文详细介绍了如何使用Python实现Apriori算法,包括生成候选集、计算支持度、剪枝以及找到关联规则的过程。通过示例数据集展示了如何应用该算法并输出满足最小支持度和最小置信度的关联规则。
摘要由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_set(d, k):
    new_set = set()
    n = len(d)
    freqset_list =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值