本文主要是介绍2018.2.3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2018.2.3
def k_means(data_set, output_file, png_file):model = cluster.KMeans(n_clusters=4, max_iter=100, n_jobs=4)model.fit(data_set)r = pd.concat([data_set, pd.Series(model.labels_, index=data_set.index)], axis=1)r.columns = list(data_set.columns) + [u'聚类类别']print(r)r.to_excel(output_file)t_sne = TSNE()t_sne.fit(data_set)t_sne = pd.DataFrame(t_sne.embedding_, index=data_set.index)plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falsedd = t_sne[r[u'聚类类别'] == 0]plt.plot(dd[0], dd[1], 'r.')dd = t_sne[r[u'聚类类别'] == 1]plt.plot(dd[0], dd[1], 'go')dd = t_sne[r[u'聚类类别'] == 2]plt.plot(dd[0], dd[1], 'b*')dd = t_sne[r[u'聚类类别'] == 3]plt.plot(dd[0], dd[1], 'o')plt.savefig(png_file)plt.show()
这篇关于2018.2.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!