Python全系列 教程
3567个小节阅读:5931k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
不同金融产品之间可能存在着人眼难以发掘的关联关系。例如可能买了理财产品A的
人,也会经常同时购买理财产品B;亦或者同时买了理财产品A和理财产品B的人,也会经常
顺带着买理财产品C。
通过机器学习中的关联规则分析,可以进行不同金融产品的交叉销售。例如给购买了
理财产品A的人同时营销理财产品B,给购买了理财产品A和理财产品B的人同时营销理财产
品C。
xxxxxxxxxx
# 读取数据
import pandas as pd
df = pd.read_excel('金融产品购买数据.xlsx')
# 将“购买产品”列数据转换为双重列表结构
products = []
for i in df['购买产品'].tolist():
products.append(i.split(','))
# 通过apyori库来实现Apriori算法,进行金融产品推荐
from apyori import apriori
rules = apriori(products, min_support=0.01, min_confidence=0.5)
results = list(rules)
for i in results: # 遍历results中的每一个频繁项集
for j in i.ordered_statistics: # 获取频繁项集中的关联规则
X = j.items_base # 关联规则的前件
Y = j.items_add # 关联规则的后件
x = ', '.join([item for item in X]) # 连接前件中的元素
y = ', '.join([item for item in Y]) # 连接后件中的元素
if x != '': # 防止出现关联规则前件为空的情况
print(x + ' → ' + y) # 通过字符串拼接的方式更好呈现结果
1. 关于金融产品交叉销售,下列说法正确的是:
A 不同金融产品之间没有任何关联关系
B 通过关联规则分析,可以进行不同金融产品的交叉销售
C 金融产品的交叉销售全靠随机推荐
D 以上说法均不正确
2. 将DataFrame中“购买产品”列数据转换为列表结构的代码是_______:
A df['购买产品'].tolist()
B df['购买产品']
C tuple(df['购买产品'])
D dict(df['购买产品'])
1=>B 2=>A