夜光序言:
柳暗逢花明,虫鱼伴美人
木屐挑逗并蒂白莲,一双鹭起
舟如桨,宝黛皆痴人
七八蝉鸣安抚陌上故人忘旧村
许不许,无有庚帖供合欢
正文:之前学着写写游戏代码,想必大家也很感兴趣~~,接下来就是比较枯燥的人工智能领域,涉及算法等~~
无监督学习-聚类
-- K-means方法及应用
我们需要安装一个环境~numpy【https://pypi.org/project/numpy/#files】
# 夜光
import numpy as np
from sklearn.cluster import KMeans
def loadData(filePath):
fr = open(filePath,'r+')
lines = fr.readlines()
retData = []
retCityName = []
for line in lines:
items = line.strip().split(",")
retCityName.append(items[0])
retData.append([float(items[i]) for i in range(1,len(items))])
return retData,retCityName
if __name__ == '__main__':
data,cityName = loadData('city.txt')
km = KMeans(n_clusters=4)
label = km.fit_predict(data)
expenses = np.sum(km.cluster_centers_,axis=1)
#print(expenses)
CityCluster = [[],[],[],[]]
for i in range(len(cityName)):
CityCluster[label[i]].append(cityName[i])
for i in range(len(CityCluster)):
print("Expenses:%.2f" % expenses[i])
print(CityCluster[i])