基于布尔数据集的一对一和多对一关联规则挖掘

#针对以下布尔数据集(已用一个“test12.xlsx”表格来存取,直接读取即可,字段名称为A、B、C,“#”号非表格数据):

#   A    B    C

#   1    1    0

#   0    1    1

#   1    0    0

#   1    1    1

#   1    1    1

#   1    0    0

#   1    1    1

#   0    1    1

#   1    0    0

#   1    1    1

#   1    1    0

#   1    1    1

#   1    1    0

##请编程计算规则“A->B”和“A,B->C”的支持度和置信度,分别用sp1和co1,sp2和co2来表示

def return_values():

    import pandas as pd

    data = pd.read_excel('test12.xlsx')  # 读取 Excel 文件

   

    # 计算规则 A->B 的支持度和置信度

    # 支持度:A 和 B 同时为 1 的行数 / 总行数

    sp1 = len(data[(data['A'] == 1) & (data['B'] == 1)]) / len(data)

    # 置信度:A 和 B 同时为 1 的行数 / A 为 1 的行数

    co1 = len(data[(data['A'] == 1) & (data['B'] == 1)]) / len(data[data['A'] == 1])

    sp2 = len(data[(data['A'] == 1) & (data['B'] == 1) & (data['C'] == 1)]) / len(data)

    # 置信度:A、B 和 C 同时为 1 的行数 / A 和 B 同时为 1 的行数

    co2 = len(data[(data['A'] == 1) & (data['B'] == 1) & (data['C'] == 1)]) / len(data[(data['A'] == 1) & (data['B'] == 1)])

    return (sp1,co1,sp2,co2)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值