python数据建模案例源代码_一个完整的数据分析案例 | 用Python建立客户流失预测模型(含源数据+代码)...

本文通过一个电信行业的案例,展示了如何利用Python进行数据建模,预测客户流失。通过对数据的理解、清洗、预处理,使用朴素贝叶斯算法得出最佳模型,发现老年用户、未婚且经济未独立的青少年用户更容易流失,而签约长期合同和提供网络服务能降低流失率。
摘要由CSDN通过智能技术生成

原标题:一个完整的数据分析案例 | 用Python建立客户流失预测模型(含源数据+代码)

来源:数据分析不是个事儿

作者:启方

原文:

https://mp.weixin.qq.com/s/_20MN6V6aV1T3Ekd7C9neQ

b996e84e1f9a44e4a59def37816935a2.png

客户流失是所有与消费者挂钩行业都会关注的点。因为发展一个新客户是需要一定成本的,一旦客户流失,成本浪费不说,挽回一个客户的成本更大。

今天分享一个用户流失预测,以电信行业为例。

所以,电信行业在竞争日益激烈当下,如何挽留更多用户成为一项关键业务指标。为了更好运营用户,这就要求要了解流失用户的特征,分析流失原因,预测用户流失,确定挽留目标用户并制定有效方案。

一、提出问题

1、哪些用户可能会流失?

2、流失概率更高的用户有什么共同特征?

二、理解数据

1、采集数据

本数据集来自DF ,数据源地址:

https://www.datafountain.cn/dataSets/35/details#

本数据集描述了电信用户是否流失以及其相关信息,共包含7044条数据,共20个字段,介绍下各个字段:

customerID :用户ID。

gender:性别。(Female & Male)

SeniorCitizen :老年人 (1表示是,0表示不是)

Partner :是否有配偶 (Yes or No)

Dependents :是否经济独立 (Yes or No)

tenure :客户的职位(0-72,共73个职位)

PhoneService :是否开通电话服务业务 (Yes or No)

MultipleLines:是否开通了多线业务(Yes 、No or No phoneservice 三种)

InternetService:是否开通互联网服务 (No, DSL数字网络,fiber optic光纤网络 三种)

OnlineSecurity:是否开通网络安全服务(Yes,No,No internetserive 三种)

OnlineBackup:是否开通在线备份业务(Yes,No,No internetserive 三种)

DeviceProtection:是否开通了设备保护业务(Yes,No,No internetserive 三种)

TechSupport:是否开通了技术支持服务(Yes,No,No internetserive 三种)

StreamingTV:是否开通网络电视(Yes,No,No internetserive 三种)

StreamingMovies:是否开通网络电影(Yes,No,No internetserive 三种)

Contract:签订合同方式 (按月,一年,两年)

PaperlessBilling:是否开通电子账单(Yes or No)

PaymentMethod:付款方式(bank transfer,credit card,electronic check,mailed check)

MonthlyCharges:月费用

TotalCharges:总费用

Churn:该用户是否流失(Y

  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Blender中建立一个人体模型需要有比较深入的建模知识,建议您在学习一定的建模技巧之后再进行实践。以下是一个简单的用Python编写的代码,用于在Blender中创建一个简单的人体模型。 ```python import bpy # 创建一个立方体 bpy.ops.mesh.primitive_cube_add(size=2, enter_editmode=False, location=(0, 0, 0)) # 使用subdivision surface modifier增加细分 bpy.ops.object.modifier_add(type='SUBSURF') bpy.context.object.modifiers["Subdivision"].levels = 2 bpy.context.object.modifiers["Subdivision"].render_levels = 2 # 使用顶点组进行身体部位的选择和编辑 bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='DESELECT') bpy.ops.object.mode_set(mode='OBJECT') bpy.ops.object.vertex_group_add() bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='SELECT') bpy.ops.object.vertex_group_assign() # 添加骨架和动作 bpy.ops.object.mode_set(mode='OBJECT') bpy.ops.object.armature_add(location=(0, 0, 0)) bpy.ops.object.mode_set(mode='EDIT') bone = bpy.context.object.data.edit_bones.new("Bone") bone.head = (0, 0, 0) bone.tail = (0, 0, 1) bpy.ops.object.mode_set(mode='POSE') bpy.context.object.pose.bones["Bone"].rotation_euler[0] = 0.5 bpy.context.object.pose.bones["Bone"].rotation_euler[1] = 0.5 bpy.context.object.pose.bones["Bone"].rotation_euler[2] = 0.5 # 导出为OBJ文件 bpy.ops.export_scene.obj(filepath="human.obj", use_selection=True) ``` 以上代码创建了一个简单的立方体,使用subdivision surface modifier增加了细分,使用顶点组进行身体部位的选择和编辑,添加了骨架和动作,并导出为OBJ文件。实际的建模过程可能需要更多的代码和细节,具体实现还需要根据实际情况进行调整和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值