首页 > 其他分享 >据类方法之:KMeans聚类分析

据类方法之:KMeans聚类分析

时间:2023-10-19 21:24:52浏览次数:34  
标签:plt color Counter KMeans 据类 pca 聚类分析

书接上回,在上一篇博客中完成了数据的降维分析,这里在降维后的基础上继续进行聚类分析,使用前2个PC进行KMeans据类并可视化。

from sklearn.cluster import KMeans
from collections import Counter

# 语言定义颜色和画布
colors = ['b', 'g', 'r', 'y', 'k', 'c', 'm', 'chartreuse']
plt.figure(figsize=(10,6))

# 这里k取2到6分别看聚类效果
for i in range(2,7):
	# 实例化对象
    kmeans = KMeans(n_clusters=i,random_state=0,n_init=10)
	# 聚类
    clus = kmeans.fit(pca_data)
	# 数据各个类别的数量
    print(i,Counter(clus.labels_))
    
	# 对应颜色和类别
    color = [colors[i] for i in clus.labels_]
    plt.subplot(2,3,i-1)
    plt.scatter(pca_data['pca1'],pca_data['pca2'],color=color)
    plt.title('{} clusters'.format(str(i)))
    plt.grid()

类别结果即各个K值下的聚类图:

2 Counter({0: 395, 1: 45})
3 Counter({1: 393, 0: 44, 2: 3})
4 Counter({0: 325, 3: 101, 1: 11, 2: 3})
5 Counter({2: 267, 0: 94, 3: 65, 1: 11, 4: 3})
6 Counter({4: 238, 0: 105, 1: 61, 5: 28, 2: 5, 3: 3})

image

标签:plt,color,Counter,KMeans,据类,pca,聚类分析
From: https://www.cnblogs.com/mmtinfo/p/17775631.html

相关文章

  • DataWhale DAY3 数据类型和操作
    DataWhaleDAY3数据类型和操作写在前面的:python基本操作统一放在https://www.cnblogs.com/hewo/p/17635277.html本文放一些有意思的东西首先味大的python提供了很是自动的动态类型。对象性质作为一个面向对象的语言,python具有很好的“面向对象友好”性质。举个例......
  • numpy的数据类型转换和数组广播
    numpy对象的常用属性第一种方法装好python,然后打开终端输入pipinstalljupyter(如果觉得速度慢可以加上镜像站-ihttps://pypi.douban.com/simple/),然后再输入pipinstallnotebook(这里和前面一样,觉得慢就加镜像),打开在终端输入jupyternotebook。另一种方法就是去anacond......
  • 02_常见内置数据类型
    常见内置数据类型标签(tag):Python,数据类型,可变对象,不可变对象,可哈希对象,可迭代对象,可遍历对象参考资料:Python文档:内置类型(Build-inTypes)Python文档:数据模型-对象、值与类型Python文档:术语对照表-可哈希Python文档:属于对照表-可迭代对象Python文档:逻辑值检测Pyt......
  • 数据类型转换,万物皆可转字符串
      整数转浮点数可以,浮点数转整数丢失精度 ......
  • ES6新增数据类型
    Symbolsymbol 是一种基本数据类型。Symbol() 函数会返回 symbol 类型的值,该类型具有静态属性和静态方法。它的静态属性会暴露几个内建的成员对象;它的静态方法会暴露全局的symbol注册,且类似于内建对象类,但作为构造函数来说它并不完整,因为它不支持语法:"newSymbol()"。每个......
  • java基础,java基本数据类型、引用数据类型
    java数据类型基本数据类型:1,整型:byte(1字节),short(2字节),int(4字节),long(8字节)2,浮点型:float(单精度4字节),double(双精度8字节)3,字符型:char(2字节)4,布尔型:boolean(true/false)引用数据类型:1,类class引用例如Object:Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为......
  • java学习第二天-Java数据类型
    数据类型Java是强类型语言要求变量的使用要符合规定,所有变量都必须先声明后才可以使用。publicclassDemo01{  //入口函数main()  publicstaticvoidmain(String[]args){    //所有标识符都应该以字母(大小写区分不同标识符)、$、_开始    //首......
  • 数据类型
    基本数据类型整型byte 1字节=8位-128~+127(2^7-1)//这里演示bytedemopublicclassByteDemo{publicstaticvoidmain(String[]args){byteb=12;System.out.println(b);}}//如果b的值超过了-128~+127,运行会报错不兼容的类型:从int转......
  • C语言-数据类型
    C语音-数据类型数据类型中文名称空间大小(bite-字节)char字符串数据类1short(int)短整型2int整形4long长整形4longlong更长的整形8float单精度浮点数4double双精度浮点数8include<>intmain(){ //字符类型charch......
  • C++原始数据类型
    不同数据类型之间唯一的区别就是大小,根据分配内存来决定使用哪种数据类型来创建变量几种基础数据类型int(integar)该数据类型允许我们在给定的范围内存储一个整数传统上int是四字节大小的数据类型,实际大小根据所选择编译器的不同而有所不同char一个字节的数据类型传统上用......