识别优质客户项目

简介: 用Python语言编写识别优质客户项目。

用Python语言编写识别优质客户项目。

导入所需库

import numpy as np
import matplotlib.pyplot as plt
import math

中文显示

plt.rcParams['font.sans-serif'] = 'simHei'#正确显示中文
plt.rcParams['axes.unicode_minus'] = False#正确显示负号

消费周期和消费金额

x = [10,13,17,67,35,1,10,12,8,1,32,3,90,1,16,31,25]
y = [317,147,172,194,789,190,281,142,186,226,287,499,181,172,190,271,382]

划分3个类别

sortColors = ['g','r','b']#三个类别的三种颜色

初始化质心

sortX = np.random.randint(10, 100, 3)#生成三个随机数x
sortY = np.random.randint(100, 700, 3)#生成三个随机数y

初始化类别为0

sortF = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

3个类别统计,用于迭代更新

sortM = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]#分别代表x,y,个数

k-means算法

Mynum = 10
while(Mynum>0):
sortM = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]#清零
flag = 0#标记类别
for i in range(len(x)):
min = 1000#标记最短距离,初始化为1000
for j in range(3):#找出距离最短的坐标
value = math.sqrt((x[i]-sortX[j])(x[i]-sortX[j])+(y[i]-sortY[j])(y[i]-sortY[j]))
if min>value:#判断距离是否是最短
min = value
flag = j
sortM[j][0] += x[i]
sortM[j][1] += y[i]
sortM[j][2] += 1
sortF[i] = flag
for i in range(3):#更新三个质心坐标
sortX[i] = sortM[i][0]//sortM[i][2]
sortY[i] = sortM[i][1]//sortM[i][2]
Mynum -= 1

绘制

plt.figure()
plt.title('用户分类图')
plt.xlabel("平均消费周期(天)")
plt.ylabel("平均每次消费金额(元)")

显示坐标轴元素

plt.xticks([10,20,30,40,50,60,70,80,90,100])
plt.yticks([100,150,200,250,300,350,400,450,500,550,600,650,700,750,800])

显示三个中心点

for i in range(3):
plt.scatter(sortX[i],sortY[i],marker='+',color=sortColors[i],label='1',s=30)

显示其他点

for i in range(3):
for j in range(len(x)):
if sortF[j]==i:
plt.scatter(x[j], y[j], marker='.', color=sortColors[i], label='1', s=50)
plt.show()

相关文章
|
监控 搜索推荐 数据挖掘
如何使用海关数据准确开发到客户
海关数据其实一直是外贸应用中最广泛的开发渠道,而且特别利好初学者,是企业开发新客户、监控同行、维护老客户以及决策参考的商战利器。当然,想通过海关数据精确找到客户,需要熟悉以下操作技巧。
282 0
公司如何利用互联网渠道 加强企业的品牌宣传 产品推广
公司如何利用互联网渠道 加强企业的品牌宣传 产品推广
1667 0
|
机器学习/深度学习 人工智能 监控
阿里云上线“人脸口罩检测”算法服务,助力智能化疫情防控!| 开发者必读(152期)
近期面对来势汹汹的肺炎疫情,行人是否佩戴口罩是关键的疫情防控点,口罩佩戴检测则是一项核心工作。因此阿里云视觉智能平台(vision.aliyun.com)推出“人脸口罩检测”算法服务,并结合阿里云客流分析平台、钉钉小程序及天猫精灵,共同打造一站式公共场所出行人员口罩佩戴检测及统计预警系统。
|
存储 弹性计算 安全
【云栖号案例 | 教育与科研机构】科研机构上云提供更加精准分析检测服务
作为科研机构想要利用本地物理机实现数据实时备份,将业务都部署到一台服务器上。上云后购买两台ECS分别部署,DTS将云上数据实时传输到本地物理机。
|
5月前
|
机器学习/深度学习 人工智能 开发框架
企业内训|AI赋能流程自动化,打造专属数字员工-某央企运营商
本次内训由TsingtaoAI公司为某央企运营商设计,针对约120名培训负责人及管理员,旨在深入理解AI技术在流程自动化中的应用,探索数字员工的构建与企业培训流程的智能化升级。课程涵盖大模型技术、主流模型应用、数字员工定义与价值、实施策略及落地方法等内容。
154 0
|
8月前
|
中间件 数据挖掘 API
ERP系统与社交媒体集成:提升企业互动与品牌影响力
【7月更文挑战第29天】 ERP系统与社交媒体集成:提升企业互动与品牌影响力
145 0
|
机器学习/深度学习 人工智能 运维
客户分享:智能风控 未来已来|学习笔记
快速学习客户分享:智能风控 未来已来。
272 0
客户分享:智能风控 未来已来|学习笔记
|
10月前
|
监控 搜索推荐 数据挖掘
如何利用客户管理软件实现精准获客?精准获客营销工具大揭秘!
本文探讨了如何使用CRM软件进行精准获客,强调了客户数据集成分析、精准定位与个性化营销及跟踪优化的重要性。CRM系统帮助构建全面客户数据库,挖掘深层洞察,制定精准策略;定位目标群体,设计个性化营销活动,利用自动化工具提升效率;同时,实时跟踪营销效果,深入分析ROI并持续优化策略。Zoho CRM作为工具,助力企业提高获客效率和营销ROI。
176 1
|
3月前
|
搜索推荐 数据挖掘
精准获客攻略:企业借助CRM系统提升营销精准度
在数字化时代,CRM系统成为企业获取和维护客户资源的重要工具。通过精准获客、数据驱动策略、个性化营销、跨渠道一致性和持续优化,企业能有效提高营销效率和客户满意度,实现业务增长。CRM系统帮助企业收集、分析和应用客户数据,识别目标客户,制定个性化营销策略,保持跨渠道客户体验的一致性,实现更高投资回报率。