python之航空公司客户价值分析 (三)

运用K-means算法对航空公司客户数据进行聚类分析,将客户分为五类,通过特征分析评估各群体的价值,为航空公司提供精准营销策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python之航空公司客户价值分析 (三)

模型构建

客户价值分析模型构建主要分成两个部分:

  1. 根据航空公司客户数据据的5个指标数据,对客户进行聚类分群
  2. 结合业务对每个客户群进行特征分析,分析客户价值,并对每个客户群进行排名

客户聚类

采用K-means聚类算法对客户数据进行客户分群,聚成5类(需要结合业务的理解与分析来确定客户类别数量)。

import pandas as pd
from sklearn.cluster import KMeans
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['font.family']='sans-serif'
#解决负号'-'显示为方块的问题
plt.rcParams['axes.unicode_minus'] = False

file_path = 'C:\\Users\\yangyukuan\\Desktop\\z2.csv'
cleaned_file = 'C:\\Users\\yangyukuan\\Desktop\\z3.csv'

def main():
	data = pd.read_csv(file_path,encoding='utf-8')
	#调用聚类算法
	kmodel = KMeans(n_clusters = 5,n_jobs = 4) #n_jobs是并行数,一般等于CPU数较好
	kmodel.fit(data)

	labels = data.columns #标签
	k = 5 #数据个数
	plot_data = kmodel.cluster_centers_
	color = ['b', 'g', 'r', 'c', 'y'] #指定颜色

	angles = np.linspace(0, 2*np.pi, k, endpoint=False)
	plot_data = np.concatenate((plot_data, plot_data[:,[0]]), axis=1) # 闭合
	angles = np.concatenate((angles, [angles[0]])) # 闭合

	fig = plt.figure()
	ax = fig.add_subplot(111, polar=True) #polar参数!!
	for i in range(len(plot_data)):
		ax.plot(angles, plot_data[i], 'o-', color = color[i], label = u'客户群'+str(i+1), linewidth=2)# 画线
	ax.set_rgrids(np.arange(0.01, 3.5, 0.5), np.arange(-1, 2.5, 0.5), fontproperties="SimHei")
	ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="SimHei")
	plt.legend(loc = 4)
	plt.show()
if __name__ == '__main__':
    main()

运行图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能驾驶小管家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值