网站建设培训四川17858833595做网站

pingmian/2025/10/9 6:34:32/文章来源:
网站建设培训四川,17858833595做网站,韩国热搜榜,上海工商局注册公司官网文章目录 概要整体架构流程技术名词解释技术细节小结 概要 K-means聚类算法实现 技术细节 选取的数据集是sklearn.datasets里面的鸢尾花数据集#xff0c;方便最后的算法评价。 根据手肘法#xff08;即根据SSE代价函数#xff09;得出最合适的k值。 此处思路是先根据E … 文章目录 概要整体架构流程技术名词解释技术细节小结 概要 K-means聚类算法实现 技术细节 选取的数据集是sklearn.datasets里面的鸢尾花数据集方便最后的算法评价。 根据手肘法即根据SSE代价函数得出最合适的k值。 此处思路是先根据E 定义函数sse然后在find_k函数中作出sse关于k值变化的点图得到k3为最合适的。 然后为了与后续操作形成更加明显的对比先作了数据集的两组数据的相关散点图。代码和结果如下 初始簇中心的选择 此处随机选择最靠前的K个样本作为初始聚类中心。 因为是分为三簇此处的思想是先利用cdist()函数计算各样本点到上一次迭代的聚类中心的距离根据各点对应的距离最小值得到各样本点所在的簇。将各簇存在同一个列表中进行存储。并利用list的sum函数除以列表长度计算聚类中心的坐标。最终返回分类后的各簇情况和聚类中心组成的列表。 每次迭代classification函数都是一次簇的更新运算。 后面的代码利用了迭代的方式如果得到的聚类中心与上一次的聚类中心不同就对数据对象进行重新分配最终得到最后的聚类中心和聚类情况。 输出结果 此处的思想是直接读取迭代结束后返回的存放聚类情况的列表a分别用不同的点的样式表示各簇数据并将最后的三个聚类中心标出最终可视化得到如下图。 代码 import matplotlib.pyplot as plt import numpy as np from sklearn.cluster import KMeans from sklearn.datasets import load_iris from scipy.spatial.distance import cdist iris load_iris() X iris.data[:] def sse(k,X):#代价函数x0kmKMeans(n_clustersk)km.fit(X)dcdist(X,km.cluster_centers_)for i in d:xmin(i)**2return x def find_k(X):#绘图y[]knp.arange(1,10)for i in k:y.append(sse(i,X))plt.scatter(k, y, c blue, marker, labellabel2)plt.xlabel(k)plt.ylabel(sse)plt.show() def show(X):# 取其中两个维度绘制原始数据散点分布图# x, y为散点坐标c是散点颜色marker是散点样式如o为实心圆x[]y[]for i in X:x.append(i[0])y.append(i[1])plt.scatter(x,y)#可视化一组数据# 横坐标轴标签plt.xlabel(sepal length)# 纵坐标轴标签plt.ylabel(sepal width)# plt.legend设置图例的位置plt.legend(loc2)plt.show() # print(iris) def center(X,k):#随机选取聚类中心l[]for i in range(k):l.append(list(X[i]))return l def classification(X,l):a[[],[],[]]b[]dcdist(X,l)for i in range(len(d)):for j in range(len(l)):if d[i][j]min(d[i]):a[j].append(X[i])for i in range(len(a)):b.append(list(sum(a[i])/len(a[i])))return a,b#以l为聚类中心分类后的a和新聚类中心b find_k(X)#根据SSE和K的关系选择k3 show(X) lcenter(X,3) a,bclassification(X,l) while True:if lb:breaklba,bclassification(X,l) print(b) # 取其中两个维度绘制聚类后散点分布图 # x, y为散点坐标c是散点颜色marker是散点样式如o为实心圆 x[] y[] for j in a[0]:x.append(j[0])y.append(j[1]) plt.scatter(x,y,marker*)#可视化一组数据 x[] y[] for j in a[1]:x.append(j[0])y.append(j[1]) plt.scatter(x,y,marker)#可视化一组数据 x[] y[] for j in a[2]:x.append(j[0])y.append(j[1]) plt.scatter(x,y,marker.)#可视化一组数据 x[] y[] for j in b:x.append(j[0])y.append(j[1]) plt.scatter(x,y,markero)#可视化一组数据# 横坐标轴标签 plt.xlabel(sepal length)# 纵坐标轴标签 plt.ylabel(sepal width)# plt.legend设置图例的位置 plt.legend(loc2) plt.show() 小结 刚开始无法确定合适的k值查阅了很多资料最终决定利用手肘法。不过感觉手肘法是通过先聚类然后得出合适的k值的感觉还是有点更适合最后作为算法评价标准。可是看到资料上大部分确定k值的方法都是需要先利用KMeans函数进行计算感觉这个k值的确定还是比较值得思考的一个问题。 在聚类过程中还有被聚类情况的存储形式所困扰尝试过用字典还有其他形式的列表存储最后在后面编码的过程中才想到用列表里面的元素表示不同簇。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在模板网站建站好吗厦门seo顾问

题目描述 给定一个 NM 的矩阵 A,请你统计有多少个子矩阵 (最小 1111, 最大 NM 满足子矩阵中所有数的和不超过给定的整数 K。 输入格式 第一行包含三个整数 N,M 和 K。 之后 N 行每行包含 M 个整数, 代表矩阵 A。 输出格式 一个整数代表答案。 输入输出样例 …

网站的前期推广深圳微信公众平台开发网站开发

最近在准备学校复试,刷一些老题旧题,在N诺oj和牛客网上都有提交。今天就总结部分题目,只写我觉得值得写的(当然还有一些我不会写,不想去学了)。 1、二进制数 输入输出格式 输入描述: 每行有一个数字n&#…

楚雄州城乡建设局网站乐陵森

澳大利亚政府,通过财政部,宣布正在努力引入一项监管框架,针对为澳大利亚居民和澳大利亚企业提供数字资产访问和持有服务的实体,将包括对所有数字资产中介的许可要求。 这些改革旨在解决已经确定的消费者风险,并支持数…

大连网站制作在线广西桂建云证件查询

更多资料获取 📚 个人网站:ipengtao.com 当处理迷宫问题时,遗传算法提供了一种创新的解决方案。本文将深入探讨如何运用Python和遗传算法来解决迷宫问题。迷宫问题是一个经典的寻路问题,寻找从起点到终点的最佳路径。遗传算法是一…

太原建站培训app后期维护与运营成本

图像混合 1 理论-线性混合操作 其中α的取值范围为0~1之间,表示图像的所占的权重 2 混合处理函数addWeighted() 3 代码示例 Mat src1, src2, dst;src1 imread("./1.png");src2 imread("./2.png");if (!src1.data && src2.empty()) //判断图片是…

网站建设微信公众号网站主机ip查询

shell之read命令 简介例子 简介 Linux的read命令用于从标准输入读取数据。它通常用于在shell脚本中读取用户的输入并将其分配给变量。 read命令的语法如下: read [-options] [variable]read命令的选项包括: -d:指定输入行的结束标志。 -p…

商务网站建设中的必备功能上海推广网站

本章重点 1. 为什么使用文件 2. 什么是文件 3. 文件的打开和关闭 4. 文件的顺序读写 5. 文件的随机读写 6. 文本文件和二进制文件 7. 文件读取结束的判定 8. 文件缓冲区 1. 为什么使用文件 我们在前面的文章介绍了通讯录的程序,当通讯录运行起来的时候&#xff0c…

山西省财政厅门户网站三基建设抖音营销推广怎么做

1、git三个区域:工作区,暂存区,版本库 2、git文件状态:未跟踪,已跟踪(新添加,未修改,已修改) 如何查看暂存区和工作区文件状态:git status -s 3、查看版本记…

做网站需求文档asp.net网站发布到虚拟主机

1.实验环境 主机A和主机B连接到交换机,并与一台路由器互连 2.需求描述 主机A和主机B连接到交换机,并与一台路由器互连主机A和主机B设置为同一网段,网关设置为路由接口地址查看ARP相关信息,熟悉在PC和Cisco设备上的常用命令 3.推…

阜阳h5网站建设公司如何评估一个网站

1.mysql语句执行的步骤 客户端请求->连接器(验证用户身份,给与权限)查询缓存(存在缓存则直接返回,不存在则执行后续操作)分析器(对sql进行词法分析和语法分析操作)优化器&#x…

用kid做教育网站域名营销型官方网站

9月12日,中国移动第四届科技周“量子计算算法与应用”分论坛在北京成功举办,中国移动研究院院长黄宇红发表致辞,中国移动未来研究院院长崔春风全程主持。玻色量子作为光量子计算领域真机测试与场景应用的标杆企业应邀出席,玻色量子…

杭州下城区建设局网站wordpress 加入搜索

Spark Sql默认并行度 看官网,默认并行度200 https://spark.apache.org/docs/2.4.5/sql-performance-tuning.html#other-configuration-options 优化 在数仓中 task最好是cpu的两倍或者3倍(最好是倍数,不要使基数) 拓展 在本地 task需要自己设置&a…

深圳自适应网站开发公司郑州做网站好

来源:网络大数据据IDC声称,到2018年,全球人工智能(AI)和认知系统支出将达到190亿美元,这比2017年的支出总额增加约54%。并购在不断发生。仅2017年就见证了几起大宗收购,比如雅虎被Verizon收购、苹果收购Shazam等。知名…

主流数据网站韩国情侣网站模板

本帖最后由 PlyFly 于 2015-2-13 22:11 编辑各位花粉注意了,本次发布的B056固件,华为终于修复了DTS源码输出到功放不能正常解码的问题(如功放无声音、破音等等)。经实际测试,不用Kodi就能轻松将DTS源码输出到功放解码,且无任何异常…

网站项目开发案深圳建设网站商

原文地址:http://www.learnopencv.com/facial-landmark-detection/#comment-2471797375 作为计算机视觉研究员,我们很早就开始研究人脸。人脸分析领域最广为人知的就是人脸识别(face recognition).但是为了识别一幅图像中的人脸&…

网站模板定做wordpress 更新文章

一个、总结 简单的说,Filter的作用就是拦截(Tomcat的)service(Request,Response)方法。拿到Request、Response对象进行处理。然后释放控制。继续自己主动流转。其运用的还是“分层”的思想。至于为什么要增加这一层,为…

网站建设网站定制开发国家食品查询网入口

日前,2023年全民终身学习活动周全国总开幕式在重庆举行,自2005年起,终身学习活动周已连续举办了18届,累计带动4亿多群众参与全民终身学习活动周,有效推进全面阅读。 随着全民阅读氛围的持续浓厚,阅读不再是语文学科的专项,不再是学校教育的专属,家庭、社会都在积极参与进来。尤…

企业免费网站建设模板下载十秒折一个萝卜刀

文章目录 一、RCE二、命令执行/注入-概述三、命令执行-常见函数四、PHP命令执行-常见函数1、exec:2、system3、passthru4、shell_exec5、反引号 backquote 五、PHP命令执行-常见函数总结六、命令执行漏洞成因七、命令执行漏洞利用条件八、命令执行漏洞分类1、代码层…

咨询邯郸网站建设网站备案ps

作为一种使用大量文本数据训练的深度学习模型,大模型可以生成自然语言文本或理解语言文本的含义,是通向人工智能的一条重要途径。大模型可以应用于各种机器学习任务,包括自然语言处理、计算机视觉、语音识别、机器翻译、推荐系统、强化学习等…

网站服务器可以更换吗信用门户网站建设观摩

0 前言: STL,为什么你必须掌握 对于程序员来说,数据结构是必修的一门课。从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来。幸运的是这些理论都已经比较成熟,算法也…