基于Kmeans聚类算法进行客户人群分析华为云开发者联盟

在本案例中,我们使用人工智能技术的聚类算法去分析超市购物中心客户的一些基本数据,把客户分成不同的群体,供营销团队参考并相应地制定营销策略。

我们使用的数据集是超市用户会员卡的基本数据以及根据购物行为得出的消费指数,总共有5个字段,解释如下:

importosfrommodelarts.sessionimportSessionifnotos.path.exists('kmeans_customer_segmentation'):session=Session()session.download_data(bucket_path='modelarts-labs-bj4-v2/course/ai_in_action/2021/machine_learning/kmeans_customer_segmentation/kmeans_customer_segmentation.zip',path='./kmeans_customer_segmentation.zip')#使用tar命令解压资源包os.system('unzip./kmeans_customer_segmentation.zip')Successfullydownloadfilemodelarts-labs-bj4/course/ai_in_action/2021/machine_learning/kmeans_customer_segmentation/kmeans_customer_segmentation.zipfromOBStolocal./kmeans_customer_segmentation.zip2.导入工具库matplotlib和seaborn是Python绘图工具,pandas和numpy是矩阵运算工具。

此段代码只是引入Python包,无回显(代码执行输出)。

!pipinstallnumpy==1.16.0importnumpyasnp#linearalgebraimportpandasaspd#dataprocessing,CSVfileI/O(e.g.pd.read_csv)importmatplotlib.pyplotaspltimportseabornassnsfromsklearn.clusterimportKMeansimportwarningsimportoswarnings.filterwarnings("ignore")Requirementalreadysatisfied:numpy==1.16.0in/home/ma-user/anaconda3/envs/XGBoost-Sklearn/lib/python3.6/site-packages[33mYouareusingpipversion9.0.1,howeverversion21.1.3isavailable.Youshouldconsiderupgradingviathe'pipinstall--upgradepip'command.[0m3.数据读取使用pandas.read_excel(filepath)方法读取notebook中的数据文件。

df=pd.read_csv('./kmeans_customer_segmentation/data/Mall_Customers.csv')4.展示样本数据执行这段代码可以看到数据集的5个样本数据

df.head().dataframetbodytrth:only-of-type{vertical-align:middle;}

.dataframetbodytrth{vertical-align:top;}.dataframetheadth{text-align:right;}

执行这段代码可以看到数据集的维度

df.shape(200,5)5.展示各个字段的统计值信息调用pandas.DataFrame.describe方法,可以看到各个特征的统计信息,包括样本数、均值、标准差、最小值、1/4分位数、1/2分位数、3/4分位数和最大值。

df.describe().dataframetbodytrth:only-of-type{vertical-align:middle;}

pandas.DataFrame.dtypes()方法可以展示各个字段的类型信息。

可以看到每个字段的类型信息。

df.dtypesCustomerIDint64GenderobjectAgeint64AnnualIncome(k$)int64SpendingScore(1-100)int64dtype:object查看是否有数据缺失,如果有,则需要填补。

实验中使用的这份数据很完善,没有任何一个属性的值为null,因此统计下来,null值的数量都是0

df.isnull().sum()CustomerID0Gender0Age0AnnualIncome(k$)0SpendingScore(1-100)0dtype:int647.展示主要属性的数量分布这段代码使用matplotlib绘制了数据中三个主要属性的统计直方图,包含年龄、收入、消费指数。

可以看到三张统计直方图,形状都与正态分布类似,说明数据量足够,数据抽样的分布也比较理想。

可以看到一张条状图。

此段代码执行后,会有9张统计图,展示了任意两个属性之间的统计关系。

此段代码执行后,会有六幅boxplot图像。

我们使用1-10个聚类中心进行聚类。(此段代码无输出)

'''AgeandspendingScore'''X1=df[['Age','SpendingScore(1-100)']].iloc[:,:].valuesinertia=[]forninrange(1,11):algorithm=(KMeans(n_clusters=n,init='k-means++',n_init=10,max_iter=300,tol=0.0001,random_state=111,algorithm='elkan'))algorithm.fit(X1)inertia.append(algorithm.inertia_)观察10次聚类的inertias,并以如下折线图进行统计。

inertias是K-Means模型对象的属性,它作为没有真实分类结果标签下的非监督式评估指标。表示样本到最近的聚类中心的距离总和。值越小越好,越小表示样本在类间的分布越集中。

可以看到,当聚类中心大于等于4之后,inertias的变化幅度显著缩小了。

algorithm=(KMeans(n_clusters=4,init='k-means++',n_init=10,max_iter=300,tol=0.0001,random_state=111,algorithm='elkan'))algorithm.fit(X1)labels1=algorithm.labels_centroids1=algorithm.cluster_centers_我们把4个聚类中心的聚类结果,以下图进行展示。横坐标是年龄,纵坐标是消费指数,4个红点为4个聚类中心,4块不同颜色区域就是4个不同的用户群体。

'''AnnualIncomeandspendingScore'''X2=df[['AnnualIncome(k$)','SpendingScore(1-100)']].iloc[:,:].valuesinertia=[]forninrange(1,11):algorithm=(KMeans(n_clusters=n,init='k-means++',n_init=10,max_iter=300,tol=0.0001,random_state=111,algorithm='elkan'))algorithm.fit(X2)inertia.append(algorithm.inertia_)观察10次聚类的inertias,并以如下折线图进行统计。

可以看到,当聚类中心大于等于5之后,inertias的变化幅度显著缩小了。

algorithm=(KMeans(n_clusters=5,init='k-means++',n_init=10,max_iter=300,tol=0.0001,random_state=111,algorithm='elkan'))algorithm.fit(X2)labels2=algorithm.labels_centroids2=algorithm.cluster_centers_我们把5个聚类中心的聚类结果,以下图进行展示。横坐标是年收入,纵坐标是消费指数,5个红点为5个聚类中心,5块不同颜色区域就是5个不同的用户群体。

THE END
1.068Yidan+第五次目标客户分析作业人物分析中,有一个Family Life Cycle Stage. 苹果面向成熟期之后的客户群体。 而消费者行为之中,它的策略着重于影响潜在客户,以及维护现有客户。注重生活品质以及消费环境感的客户,则会被它吸引。 三、华为MATE9目标客户群体分析 Mate 9 客户群体分析-Yidan ...https://www.jianshu.com/p/219d51c1cf53
1.营销策划方案(精选14篇)二、客户群体分析: 我公司采用数据库检索,电话访谈,车主座谈等方式就资料库中182名xx车主,针对车型、车主性别、年龄、学历、职业、用途、是否具有广泛爱心等因素开展了xx用户调查活动。 调查结果经统计分析得出:xx汽车作为具有卓越性价比的国内经济型家庭轿车,其车主更多集中在家庭年收入为5-8万之间、25-45岁的男性...https://www.yjbys.com/cehuashu/2973673.html
2.上市企业品牌建设与员工认同和组织文化的塑造这包括了解目标客户的需求和偏好、竞争对手的品牌形象以及市场的趋势和变化。通过市场分析和调查研究,可以获得有关目标市场的信息,例如目标客户的年龄、性别、收入水平、购买习惯、消费心理等方面的信息。此外,了解竞争对手的品牌形象可以帮助企业确定自己的差异化战略,以便在市场中脱颖而出。最后,了解市场的趋势和变化...https://www.rhtimes.com/news/Design-NEWS7662.html
3.详解华为IPD市场管理流程中的“产品线规划”是什么?例如,华为的某款高端智能手机,将其市场定位为追求卓越性能和创新科技的商务人士和高端消费者。通过深入的市场调研和分析,了解目标客户群体的需求和偏好,确定产品的独特卖点和价值主张。这款手机以其强大的处理能力、出色的摄影功能和时尚的外观设计,满足了目标客户群体对高品质智能手机的需求。https://www.zentao.net/article/84399.html
4.营销策划方案(精选15篇)一是针对7个商超市类型的目标客户,以实施跟进引导,对购买卷烟消费者奂费品吸黄金叶(天叶),及时收集消费者反馈意见及建议, 二是做好市场信息跟踪。及时了解黄金叶(天叶)市场价格、社会库存走势,收集消费者对黄金叶(天叶)卷烟的吸味、包装等产品质量反馈,撰写新品投入分析报告。 https://www.oh100.com/zhichang/7072040.html
5.网络营销策划方案(精选15篇)二、客户群体分析 我公司采用数据库检索,电话访谈,车主座谈等方式就资料库中182名xx车主,针对车型、车主性别、年龄、学历、职业、用途、是否具有广泛爱心等因素开展了xx用户调查活动。 调查结果经统计分析得出:xx汽车作为具有卓越性价比的国内经济型家庭轿车,其车主更多集中在家庭年收入为5-8万之间、25-45岁的.男性...https://www.gdyjs.com/shiyongwen/cehuashu/490891.html
6.网络推广方案15篇如:分析双方哪些媒介进行网络推广,使用的.具体推广方式,实际效果评估,搜索收录情况,链接、pr值、ip、pv等等数据查询。 其二、列出企业的目标客户群体、潜在客户群体 找出企业的目标客户群体、潜在客户群体,对相关群体进一步的细化,如性别、年龄大小、数量、学历、兴趣爱好、收入情况、网习惯等,根据目标人群的习惯等来制订...https://mip.wenshubang.com/fangan/2905298.html
7.网络营销与策划(精选15篇)2、通过大量的网友评论和市场调研分析客户其心理,通过网络营销有目的有目标的去吸引其中的潜在客户,顺理将其有所转化变成实际客户;比如现在很多女性朋友都很关注自己的穿着问题,但在选衣搭配知识方面又一知半解,像夏季穿什么凉快、怎么搭显个性等等可以普及搭配知识的方式来吸引并转化这些有消费能力的客户。 https://www.unjs.com/fanwenku/410510.html
8.手机市场调研报告作为学生我对这个群体做了一些了解,对于我们共同的特点进行分析,得出手机市场应该针对不同学生群体开发产品或进行针对性的营销手段,才能够抢占市场。下面我们就来对学生群体的特点来进行分析: 1. 学生消费群的普遍特点: 1) 没有经济收入; 20xx最新手机市场调查报告20xx最新手机市场调查报告 ...https://www.fwsir.com/Article/html/Article_20230212093330_2373139.html
9.网络营销策划方案(通用15篇)二、客户群体分析 我公司采用数据库检索,电话访谈,车主座谈等方式就资料库中182名xx车主,针对车型、车主性别、年龄、学历、职业、用途、是否具有广泛爱心等因素开展了xx用户调查活动。 调查结果经统计分析得出:xx汽车作为具有卓越性价比的国内经济型家庭轿车,其车主更多集中在家庭年收入为5-8万之间、25-45岁的男性消...https://www.yuwenmi.com/fanwen/huodongfangan/4228439.html
10.侯志荣:营业厅选址与规划布局2.分析经营环境的布局 3.分析对手的网点布局 4.分析自身的市场定位 二.选址地理与目标客户群体分析 1.目标客户群体分布 2.对内管理的成员规划 3.选址的便捷性 4.选址的地理标准要求。 三.传统地理学的基础知识 1.阴阳五行的原理 2.八卦的卦象 3.河图和洛书对选址的时空应用 4.三元九运对地理旺衰分析 5.八...https://www.jiangshitai.com/course/9077.html
11.华为市场管理流程(MM)详解(超级干货)云杉思库华为市场管理流程有个六步骤,第一步骤是理解市场,其中理解市场有两个最重要的输出,一个是关于公司在本市场的宏观目标(使命、愿景和目标),另一个是对市场环境的分析。 根据《华为IPD管理体系指南》和《华为市场管理流程指南》中的定义,华为市场管理流程有个六步骤,第一步骤是理解市场,其中理解市场有两个最重要的输出...https://www.shangyexinzhi.com/article/5116003.html
12.网络营销全部MY还建立了微信公众号以获取目标客户群体的主动关注,用户关注并分享到其他网站或社交平台后还可获赠公司积分。 请问答:(1) MY监测“页面浏览数”这-指标的意义体现在哪些方面?答:①分析网站流量的发展趋势。MY统计发现建站后的前三个月,页面浏览数呈现明显上升趋势。②发现网站访问量的变化规律。MY统计发现建站三...https://www.wjx.cn/xz/261160017.aspx
13.华为手机战略分析6篇(全文)华为手机产品战略分析及发展策略研究 摘要随着信息时代的到来科技的高速发展手机越来越普及。手机市场似乎成为了很多IT企业的目标。本文选用华为手机作为研究对象通过对华为手机进行SWOT分析来对华为的环境作出一个深刻的剖析。通过对华为手机的分析提出自己的建议。旨在为华为手机甚至国产手机找出一条出路。关键字手机 盈利模...https://www.99xueshu.com/w/fileq0vgpzme.html
14.营销活动方案精1.明确活动目的,确定主题。在策划活动的时候,首先要根据本身的实际情况(包括活动的时间、预期投入的费用等)和市场分析的情况(包括竞争对手当前的活动行为分析、目标用户群体分析、客户心理分析、产品特点分析等)做出准确的判断,并且在进行分析之后,扬长避短地提取当前最重要的,也是当前最值得推广的一个主题。 https://www.cnfla.com/huodongfangan/3599655.html
15.智能医疗的市场分析范文从公司从市场营销来看,通过项目的 STP 战略对市场细分分析、目标市场分析以及市场定位进行分析,认为体感教育项目将目标市场锁定在一二线城市,以华南地区为主,目标客户群体是幼儿园,以及拥有 4-12 岁孩子的受过良好教育的中等收入以上家庭。ABC 公司体感教育项目定位是打造体感教育综合服务商,以体感技术等高科技为依托,...https://www.gwyoo.com/haowen/175240.html