• 聚类测试_31省市居民家庭消费水平


    city.txt

    1. 北京,2959.19,730.79,749.41,513.34,467.87,1141.82,478.42,457.64
    2. 天津,2459.77,495.47,697.33,302.87,284.19,735.97,570.84,305.08
    3. 河北,1495.63,515.90,362.37,285.32,272.95,540.58,364.91,188.63
    4. 山西,1406.33,477.77,290.15,208.57,201.50,414.72,281.84,212.10
    5. 内蒙古,1303.97,524.29,254.83,192.17,249.81,463.09,287.87,192.96
    6. 辽宁,1730.84,553.90,246.91,279.81,239.18,445.20,330.24,163.86
    7. 吉林,1561.86,492.42,200.49,218.36,220.69,459.62,360.48,147.76
    8. 黑龙江,1410.11,510.71,211.88,277.11,224.65,376.82,317.61,152.85
    9. 上海,3712.31,550.74,893.37,346.93,527.00,1034.98,720.33,462.03
    10. 江苏,2207.58,449.37,572.40,211.92,302.09,585.23,429.77,252.54
    11. 浙江,2629.16,557.32,689.73,435.69,514.66,795.87,575.76,323.36
    12. 安徽,1844.78,430.29,271.28,126.33,250.56,513.18,314.00,151.39
    13. 福建,2709.46,428.11,334.12,160.77,405.14,461.67,535.13,232.29
    14. 江西,1563.78,303.65,233.81,107.90,209.70,393.99,509.39,160.12
    15. 山东,1675.75,613.32,550.71,219.79,272.59,599.43,371.62,211.84
    16. 河南,1427.65,431.79,288.55,208.14,217.00,337.76,421.31,165.32
    17. 湖南,1942.23,512.27,401.39,206.06,321.29,697.22,492.60,226.45
    18. 湖北,1783.43,511.88,282.84,201.01,237.60,617.74,523.52,182.52
    19. 广东,3055.17,353.23,564.56,356.27,811.88,873.06,1082.82,420.81
    20. 广西,2033.87,300.82,338.65,157.78,329.06,621.74,587.02,218.27
    21. 海南,2057.86,186.44,202.72,171.79,329.65,477.17,312.93,279.19
    22. 重庆,2303.29,589.99,516.21,236.55,403.92,730.05,438.41,225.80
    23. 四川,1974.28,507.76,344.79,203.21,240.24,575.10,430.36,223.46
    24. 贵州,1673.82,437.75,461.61,153.32,254.66,445.59,346.11,191.48
    25. 云南,2194.25,537.01,369.07,249.54,290.84,561.91,407.70,330.95
    26. 西藏,2646.61,839.70,204.44,209.11,379.30,371.04,269.59,389.33
    27. 陕西,1472.95,390.89,447.95,259.51,230.61,490.90,469.10,191.34
    28. 甘肃,1525.57,472.98,328.90,219.86,206.65,449.69,249.66,228.19
    29. 青海,1654.69,437.77,258.78,303.00,244.93,479.53,288.56,236.51
    30. 宁夏,1375.46,480.89,273.84,317.32,251.08,424.75,228.73,195.93
    31. 新疆,1608.82,536.05,432.46,235.82,250.28,541.30,344.85,214.40

    代码

    1. import numpy as np
    2. from sklearn.cluster import KMeans
    3. def loadData(filePath):
    4. fr = open(filePath,'r+',encoding='UTF-8')
    5. lines = fr.readlines() #一次读取整个文件
    6. retData = [] #消费信息
    7. retCityName = [] #城市名称
    8. for line in lines:
    9. items = line.strip().split(",")
    10. retCityName.append(items[0])
    11. retData.append([float(items[i]) for i in range(1,len(items))])
    12. return retData,retCityName
    13. if __name__=='__main__':
    14. data,cityName=loadData('city.txt')
    15. km=KMeans(n_clusters=3)#分成3个簇,进行聚类
    16. label=km.fit_predict(data) #聚类后各数据所属的标签
    17. expenses=np.sum(km.cluster_centers_,axis=1)
    18. # print(expenses)
    19. CityCluster=[[],[],[]]
    20. for i in range(len(cityName)):
    21. CityCluster[label[i]].append(cityName[i])
    22. for i in range(len(CityCluster)):
    23. print("平均消费:%.2f"% expenses[i])
    24. print(CityCluster[i])

  • 相关阅读:
    【深拷贝和浅拷贝】
    MySQL面试
    python实现命令tree的效果
    halcon知识:矩阵专题【01】
    elment-table实现行滚动效果
    无代码开发平台子管理员入门教程
    Vue 3 属性绑定细节
    LC1798. 你能构造出连续值的最大数目(JAVA)
    uniapp 小程序实现图片宽度100%、高度自适应的效果
    Redis分布式锁
  • 原文地址:https://blog.csdn.net/muzihuaner/article/details/127613356