python实现K均值(K-Means分散性聚类)算法

news/2024/5/20 9:22:34 标签: 聚类, python, 无监督学习, 聚类算法

在这里插入图片描述

python">#K均值(K-Means分散性聚类)算法
import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from sklearn import datasets
iris=datasets.load_iris()
x=iris.data[:,:4] #取特征空间4个维度
print(x.shape)
plt.scatter(x[:,0],x[:,1],c="red",marker='o',label='see')
plt.xlabel('petal length')
plt.ylabel('petal width')
plt.legend(loc=2)
plt.show()
estimator=KMeans(n_clusters=3) #构造聚类
estimator.fit(x) #聚类
label_pred=estimator.labels_ #获取聚类标签
# 绘制K-Means结果
x0=x[label_pred==0]
x1=x[label_pred==1]
x2=x[label_pred==2]
plt.scatter(x0[:,0],x0[:,1],c="red",marker='o',label='label0')
plt.scatter(x1[:,0],x1[:,1],c="green",marker='*',label='label1')
plt.scatter(x2[:,0],x2[:,1],c="blue",marker='+',label='label2')
plt.xlabel('petal length')
plt.ylabel('petal width')
plt.legend(loc=2)
plt.show()

http://www.niftyadmin.cn/n/1712022.html

相关文章

编译原理 波兰式和四元式及计算

编译原理 波兰式和四元式及计算 实验目的 将非后缀式用来表示的算术表达式转换为用逆波兰式来表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。 实验环境 Microsoft Visual Studio 2019 Community 思路 转换:首先将‘#’压入栈中&#xff…

python实现DBSCAN(密度聚类)算法

#DBSCAN(密度聚类)算法 import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn import datasets from sklearn.cluster import DBSCAN irisdatasets.load_iris() xiris.data[:,:4] #取特征空间4个维度 print(x.shape) plt.scat…

python实现AGNES(凝聚层次聚类)算法

#AGNES(凝聚层次聚类)算法 import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.cluster import AgglomerativeClustering from sklearn import datasets from sklearn.metrics import confusion_matrix irisdatasets.load_iris() irisdatai…

window下的eclipse连接本机虚拟机的redis服务的步骤

老哥这个太强了,一遍过::: 原文连接 https://blog.csdn.net/qq_44195749/article/details/103220031

python绘制散点图时将整个区域分为10乘10个网格

#绘制散点图时将整个区域分为10乘10个网格 from matplotlib import pyplot as plt import matplotlib as mpl import pandas as pd import numpy as np mpl.rcParams["font.sans-serif"]["LiSu"] mpl.rcParams["axes.unicode_minus"]False datap…

操作系统 轮转调度 优先级调度

操作系统 轮转调度 优先级调度 实验要求 多道系统中,必须按照某种策略决定选取哪些进程占用处理器。本实验模拟实现进程调度,进一步加深对低级调度算法的理解。 实验内容 选择某种调度算法,设计一个实现进程调度的程序 轮转调度 首先明确&a…

操作系统 银行家算法

操作系统 银行家算法 实验要求 模拟银行家算法,用银行家算法实现资源分配 实验内容 已知进程{P0,P1,P2,P3,P4},有三类系统资源A、B、C的数量分别为10、5、7,在T0时刻的资源分配情况如下图所示: 若进程P1请求资源,发…

python散点图将整个区域分为10乘10个网格并依次编号

#将散点图分为10乘10个网格并依次编号 from matplotlib import pyplot as plt import matplotlib as mpl import pandas as pd import numpy as np mpl.rcParams["font.sans-serif"]["LiSu"] mpl.rcParams["axes.unicode_minus"]False datapd.re…