没有合适的资源?快使用搜索试试~ 我知道了~
python Calinski-Harabasz指数评价K-means聚类模型
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
6 下载量 148 浏览量
2020-12-20
23:40:28
上传
评论 1
收藏 44KB PDF 举报
温馨提示
试读
2页
首先导入数据集 #导入本地图片集 import os import cv2 array_of_img = [] #用于储存图像 #此函数用于读取图片,参数为本地路径名 def read_directory(directory_name): #循环读取这个路径中的每个图像 for filename in os.listdir(directory_name): #print(filename) #img用于储存图像数据 img = cv2.imread(directory_name + "/" + filename)#根据文件夹名称与文件名进行图像的读取
资源推荐
资源详情
资源评论
python Calinski-Harabasz指数评价指数评价K-means聚类模型聚类模型
首先导入数据集首先导入数据集
#导入本地图片集
import os
import cv2
array_of_img = [] #用于储存图像
#此函数用于读取图片,参数为本地路径名
def read_directory(directory_name):
#循环读取这个路径中的每个图像
for filename in os.listdir(directory_name):
#print(filename)
#img用于储存图像数据
img = cv2.imread(directory_name + "/" + filename)#根据文件夹名称与文件名进行图像的读取
array_of_img.append(img) #将图像数据存储到array_of_img中
#print(img)
#print(array_of_img)
#使用read_directory函数加载本地图片集,图片放在D盘下的flowerpictures文件夹
read_directory('D:/data/flowerpictures/')
其次进行降维,这里使用其次进行降维,这里使用PCA降维,降维,LLE降维方法见另一篇博客降维方法见另一篇博客
#处理图片集样本
n_points = len(array_of_img)
X, color = datasets.samples_generator.make_s_curve(n_points, random_state=0)
n_neighbors = 5
#PCA降维
import numpy as np
from sklearn.decomposition import PCA
pca = PCA(n_components=2)
impca = pca.fit_transform(X)
最后进行最后进行K-means聚类并且计算聚类并且计算CH指数指数
from sklearn.metrics import calinski_harabaz_score
for i in range(2,10):
#构建并训练模型
kmeans = KMeans(n_clusters = i,random_state=123).fit(impca)
score = calinski_harabaz_score(impca,kmeans.labels_)
print('数据聚%d类calinski_harabaz指数为:%f'%(i,score))
输出结果:输出结果:
数据聚2类calinski_harabaz指数为:154.883766
数据聚3类calinski_harabaz指数为:134.363731
数据聚4类calinski_harabaz指数为:186.040865
数据聚5类calinski_harabaz指数为:196.966283
数据聚6类calinski_harabaz指数为:241.618319
数据聚7类calinski_harabaz指数为:294.634954
数据聚8类calinski_harabaz指数为:362.175894
数据聚9类calinski_harabaz指数为:378.628481
感谢学习指导:
python读取文件夹下所有图片
python_主成分分析(PCA)降维
sklearn构建K-means聚类模型以及使用FMI,轮廓系数法,Calinski-Harabasz评价模型
becatjd
原创文章 6获赞 0访问量 268
资源评论
weixin_38624519
- 粉丝: 5
- 资源: 899
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功