博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scikit-learn的kmeans聚类
阅读量:4320 次
发布时间:2019-06-06

本文共 770 字,大约阅读时间需要 2 分钟。

1. 生成随机的二维数据:

import numpy as np  x1 = np.array([1, 2, 3, 1, 5, 6, 5, 5, 6, 7, 8, 9, 9])  x2 = np.array([1, 3, 2, 2, 8, 6, 7, 6, 7, 1, 2, 1, 3])  x = np.array(list(zip(x1, x2))).reshape(len(x1), 2) #先将x1和x2用zip组合,然后再转换成list,最后reshapeprint (x)

  

2.生成聚类标签:

from sklearn.cluster import KMeans  kmeans=KMeans(n_clusters=3)   #n_clusters:number of cluster  kmeans.fit(x)  print (kmeans.labels_)

  

3.显示聚类效果:

import matplotlib.pyplot as plt  plt.figure(figsize=(5,5))  colors = ['b', 'g', 'r']  markers = ['o', 's', 'D']  for i,l in enumerate(kmeans.labels_):       plt.plot(x1[i],x2[i],color=colors[l],marker=markers[l],ls='None')  plt.show()

  

参考: https://blog.csdn.net/qq_34264472/article/details/53217748  (此为python2代码)

转载于:https://www.cnblogs.com/Allen-rg/p/8878019.html

你可能感兴趣的文章
mac修改用户名
查看>>
一道关于员工与部门查询的SQL笔试题
查看>>
Canvas基础
查看>>
[Hive - LanguageManual] Alter Table/Partition/Column
查看>>
可持久化数组
查看>>
去除IDEA报黄色/灰色的重复代码的下划波浪线
查看>>
Linux发送qq、网易邮件服务配置
查看>>
几道面试题
查看>>
【转】使用 WebGL 进行 3D 开发,第 1 部分: WebGL 简介
查看>>
js用正则表达式控制价格输入
查看>>
chromium浏览器开发系列第三篇:chromium源码目录结构
查看>>
java开发操作系统内核:由实模式进入保护模式之32位寻址
查看>>
第五讲:单例模式
查看>>
Python编程语言的起源
查看>>
Azure ARMTemplate模板,VM扩展命令
查看>>
在腾讯云上创建您的SQL Cluster(4)
查看>>
linux ping命令
查看>>
Activiti源码浅析:Activiti的活动授权机制
查看>>
数位dp整理
查看>>
UNIX基础知识
查看>>