31省消费水平--聚类分析

数据源样式:

 

代码(自己写的):

#读入数据
fr=open(r'd:\Users\zhanggl21\Desktop\Python机器学习应用\31省市居民家庭消费水平-city.txt','r+')
lst=[]
for line in fr:
    lst.append(line.strip().split(','))

citydata=[]
cityname=[]

for x in lst:
    cityname.append(x[0])
    citydata.append([float(z) for z in x[1:]])



#导入模块并训练数据
from sklearn.cluster import KMeans
import numpy as np


if __name__=='__main__':
    km=KMeans(n_clusters=4) #聚成几类,可自定义。
    label=km.fit_predict(citydata)
    expenses=np.sum(km.cluster_centers_,axis=1) #expense:聚类中心点的数值加和,也就是平均消费水平。

#将相同类别的城市放进同一个列表,并把所有类别放进一个嵌套列表
cluster_dict=dict([x for x in zip(cityname,label)])

cluster_all=[]
for x in range(4):
    cluster_all.insert(0,[])


for x in cluster_dict:
    if cluster_dict[x]==0:
        cluster_all[0].append(str(x))
    elif cluster_dict[x]==1:
        cluster_all[1].append(str(x))
    elif cluster_dict[x]==2:
        cluster_all[2].append(str(x))
    else:
        cluster_all[3].append(str(x))


#输出结果
for x in range(len(cluster_all)):
    print('expense:',expenses[x])
    print('该平均消费的城市有:',cluster_all[x],'\n\n')

总结:

将聚类编号与城市一一对应时,很自然地想到运用字典。

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
随着第三产业旅游业在中国的不断发展,人们越来越关注旅游业所带来的机会和商机,这也就必然会出现激烈竞争的现象。想要在旅游业合理获得最大的利益,不容置疑要准确把握旅游消费的特点。旅游消费的差异主要来源于地区经济发展的不衡以及人民消费理念和文化的差异。不仅如此,旅游者的所在地区、年龄以及收入水平也影响着国内旅游的消费。 按照以上分析,本文要按照的不同指标对全国各地的人均消费支出来进行聚类分析, 这样能通过量的分析来确定不同性质的人民旅游的消费支出。 本文使用了K均值聚类和系统聚类按照年龄性别、旅游消费者的文化水平、旅游消费的旅游目的这三个指标对22个城镇居民旅游出游人均消费进行了分类分析。在年龄性别指标下对22个不同城镇进行分类,由聚类分析结果可分得三类,其中第一类的城市特点是无论男女老少旅游平均消费想水平都很高,处于全国高档水平上;而第三类的城市无论男女老少旅游平均消费水平都不高,处于全国低档水平上;苏州独成一类,没有显著特点,但可得出男性旅行者占旅游人均消费的主导地位,并且年龄在25~44之间的居民占旅游人均消费的主导地位,这两特点的显著性明显远强于其他类中的人均消费支出特点。在文化水平以及旅游目的指标也同上进行了分类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值