当前位置: 首页 > wzjs >正文

泉州网站开发企业百度移动应用

泉州网站开发企业,百度移动应用,建立网站的目录结构应注意哪些问题,wordpress国内视频教程使用k均值聚类算法对表4.1中的数据进行聚类。代码参考P281。 创建一个名为 testSet.txt 的文本文件,将以下内容复制粘贴进去保存即可: 0 0 1 2 3 1 8 8 9 10 10 7 表4.1 # -*- coding: utf-8 -*- """ Created on Thu Apr 17 16:59:58 …

使用k均值聚类算法对表4.1中的数据进行聚类。代码参考P281。

创建一个名为 testSet.txt 的文本文件,将以下内容复制粘贴进去保存即可:

0	0
1	2
3	1
8	8
9	10
10	7

4.1

# -*- coding: utf-8 -*-
"""
Created on Thu Apr 17 16:59:58 2025@author: 破无差
"""
import matplotlib.pyplot as plt
import numpy as npdef loadDataSet(fileName):dataMat = []fr = open(fileName)for line in fr.readlines():curLine = line.strip().split('\t')fitLine = list(map(float, curLine))dataMat.append(fitLine)return dataMatdef distEclud(vecA, vecB):return np.sqrt(np.sum(np.power(vecA - vecB, 2)))def randCent(dataSet, k):n = np.shape(dataSet)[1]centroids = np.mat(np.zeros((k, n)))for j in range(n):minJ = np.min(dataSet[:, j])maxJ = np.max(dataSet[:, j])rangeJ = float(maxJ - minJ)centroids[:, j] = minJ + rangeJ * np.random.rand(k, 1)return centroidsdef kMeans(dataSet, k, distMeas=distEclud, createCent=randCent):m = np.shape(dataSet)[0]clusterAssment = np.mat(np.zeros((m, 2)))centroids = createCent(dataSet, k)clusterChanged = Truewhile clusterChanged:clusterChanged = Falsefor i in range(m):minDist = float('inf')minIndex = -1for j in range(k):distJI = distMeas(centroids[j, :], dataSet[i, :])if distJI < minDist:minDist = distJIminIndex = jif clusterAssment[i, 0] != minIndex:clusterChanged = TrueclusterAssment[i, :] = minIndex, minDist ** 2for cent in range(k):ptsInClust = dataSet[np.nonzero(clusterAssment[:, 0].A == cent)[0]]centroids[cent, :] = np.mean(ptsInClust, axis=0)return centroids, clusterAssmentdef plotDataSet(filename):datMat = np.mat(loadDataSet(filename))myCentroids, clustAssing = kMeans(datMat, 4)clustAssing = clustAssing.tolist()myCentroids = myCentroids.tolist()xcord = [[], [], [], []]ycord = [[], [], [], []]datMat = datMat.tolist()m = len(clustAssing)for i in range(m):if int(clustAssing[i][0]) == 0:xcord[0].append(datMat[i][0])ycord[0].append(datMat[i][1])elif int(clustAssing[i][0]) == 1:xcord[1].append(datMat[i][0])ycord[1].append(datMat[i][1])elif int(clustAssing[i][0]) == 2:xcord[2].append(datMat[i][0])ycord[2].append(datMat[i][1])elif int(clustAssing[i][0]) == 3:xcord[3].append(datMat[i][0])ycord[3].append(datMat[i][1])fig = plt.figure()ax = fig.add_subplot(111)ax.scatter(xcord[0], ycord[0], s=20, c='b', marker='*', alpha=.5)ax.scatter(xcord[1], ycord[1], s=20, c='r', marker='D', alpha=.5)ax.scatter(xcord[2], ycord[2], s=20, c='c', marker='>', alpha=.5)ax.scatter(xcord[3], ycord[3], s=20, c='k', marker='o', alpha=.5)ax.scatter(myCentroids[0][0], myCentroids[0][1], s=100, c='k', marker='+')ax.scatter(myCentroids[1][0], myCentroids[1][1], s=100, c='k', marker='+')ax.scatter(myCentroids[2][0], myCentroids[2][1], s=100, c='k', marker='+')ax.scatter(myCentroids[3][0], myCentroids[3][1], s=100, c='k', marker='+')ax.set_xlabel('X')ax.set_ylabel('Y')ax.set_title('DataSet')plt.show()if __name__ == '__main__':
plotDataSet('testSet.txt')

声明:文章仅供学习使用。著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

运行结果:

http://www.dtcms.com/wzjs/395362.html

相关文章:

  • web首页设计源代码南召seo快速排名价格
  • 苏州专业网站制作免费友情链接交换平台
  • iis7 发布asp网站404球队世界排名榜
  • 网站挂百度广告定制型营销网站建设
  • 个人网站网页设计模板发布软文网站
  • 厦门35网站建设公司南昌seo搜索优化
  • 天津市建设委员会网站windows优化大师靠谱吗
  • 个人印章在线制作网站简单制作html静态网页
  • 网站建设与管理资料下载如何做一个网站
  • 视频网页制作教程seo的内容有哪些
  • 网站怎么添加滤镜功能吗站长工具网
  • 牛股大转盘网站建设新产品宣传推广策划方案
  • 孝感市建设网站搜索引擎优化的办法有哪些
  • wordpress修改主题header背景色佛山seo
  • 住房与建设局网站店铺推广怎么做
  • b2c模式的平台有哪些玉林seo
  • 网站建设策划书范文六篇精选建站之星官方网站
  • 行业门户网站设计营销策略分析论文
  • 昆明网站制作报价线上卖护肤品营销方法
  • 360网站图标怎么做长沙网站seo优化公司
  • wordpress 私人日记成都seo服务
  • 怎么用虚拟机做网站在线培训系统app
  • 旅游网站建设项目国际新闻今天最新消息
  • 珠海最新消息今天天津百度优化
  • 广西建设职业学院官网网站整站seo排名费用价格
  • 网站界面设计原则服务营销7p理论
  • wordpress火箭加速百度网站怎样优化排名
  • 大型网站服务器配置谷歌排名优化入门教程
  • 专业网站建设是哪家好故事式的软文广告例子
  • 临沂网站建设制作指数函数和对数函数