聚类就是对大量未知标注的数据集,按数据的内在相似性将数据集划分为多个类别,使类别内的数据相似度较大而类别间的数据相似度较小。以空间中k个点为中心进行聚类,对最靠近他们的对象归类。逐次计算各簇中心的值为新的中心值,迭代更新,直至簇中心位置不再改变或者达到最大迭代次数。由这个定义,我们便可以知道,数据集并没有目标值。因此聚类算法属于无监督算法。

三特征值输入,单结果输出聚类。内含数据集、代码,可直接运行。

内含注释,结构清晰,代码简单,傻瓜式操作。

部分数据集:

部分代码:

#聚类总程序,可以用于k_means聚类、层次聚类
import pandas
from sklearn.metrics import silhouette_score
from XJ_machine_learning1 import *xj_plt_init()
jl_type='kmeans';test_num=500;open_save=1
filename_xlsx= 'jldata.xls'
filename_savetraintest='jl'+jl_type+'_1_0.csv';filename_savetrain= 'jl'+jl_type+'_1_1.csv';filename_savetest= 'jl'+jl_type+'_1_2.csv'
data=pandas.read_excel(filename_xlsx , header=0)
#1计算距离
data_distance=sch.distance.pdist(data,'euclidean')#欧氏距离产计算距离矩阵
Z=sch.linkage(data_distance,'average')
#1寻找最优分类数量
class_list=[2, 3, 4, 5, 6, 7]
class_scores=[]

数据原图:

聚类结果图:

源码下载地址:

链接:https://pan.baidu.com/s/1Hzk0trmkdHr0GfmBjk2KGA 
提取码:6666

-------------------------------------------------------我的其他代码--------------------------------------------------------

粒子群算法优化BP神经网络-matlab源码

粒子群算法优化BP和Elman神经网络-matlab源码

头脑风暴算法优化BP神经网络-matlab源码

Adaboost-python手推源码不调用库-有手就会

层次聚类、k_means聚类-python源码相关推荐

  1. 华中杯 数学建模 A题简单复盘(附Python源码)

    华中杯 A题简单复盘(附Python 源码) 文章目录 华中杯 A题简单复盘(附Python 源码) 前言 题目简介 问题背景 题目以及思路 分批算法设计 MindMap 遗传算法优缺点 优点 缺点 ...

  2. 详解 Python 源码之对象机制

    在Python中,对象就是在堆上申请的结构体,对象不能是被静态初始化的,并且也不能是在栈空间上生存的.唯一的例外就是类型对象(type object),Python中所有的类型对象都是被静态初始化的. ...

  3. Python源码剖析[1] —— 编译Python

    [ 绝对原创,转载请注明出处] 注意 :第一部分Python总体架构采用了网络文档<The Architecture of Python>,这是网络上唯一可见的以剖析Python实现为己任 ...

  4. Python源码解析:内存管理(DEBUG模式)的几个理解点

    写了这多贴子,顺带写点自己的感想吧!其实很多贴子在写的时候很踌躇,比如这次打算写的python内存管理,因为内存管理都比较琐碎,在软件架构里,也是很容易出问题的地方,涉及的细节内容非常多,要写好写明白 ...

  5. Python源码学习:多线程实现机制

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文分析Python中的多线程机制,主要通过一个多线程的脚本来分析多线程的基本操作与 ...

  6. Python源码学习:Python类机制分析-用户自定义类

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一文,分析了Python在启动初始化时,对内置类的一个基本的初始化流程,本文就简析 ...

  7. Python源码学习:Python类机制分析

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文主要分析Python中类时如何实现的,在Python中,一切都是对象:任何对象都 ...

  8. Python源码学习:Python函数浅析-函数闭包

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇分析了函数参数的分析后,本文分析函数闭包的实现.函数闭包即函数定义和函数表达式 ...

  9. Python源码学习:Python函数浅析-有参函数

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 继续上一篇无参函数的调用后,本文将分析Python中的有参函数的大致流程,在Pyth ...

最新文章

  1. 以python入门教程新世界-Python打开新世界的大门-入门篇1
  2. 病毒软件,导致DNS失效的解决办法
  3. Android 获取手机的UUID
  4. 【Flask】sqlalchemy高级用法(注意join的用法)
  5. [php]apache虚拟主机配置
  6. Scala集合常用方法:fold折叠
  7. math.js:灵活强大的JavaScript数学库
  8. wireshark rto_RTO的完整形式是什么?
  9. C#通用验证类:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP
  10. 并行算法设计与性能优化总结
  11. 学生成绩管理系统V3.0链表版
  12. What are your list of must know programming proverbs ?
  13. 【三维路径规划】基于matlab粒子群和遗传算法多无人机三维路径规划【含Matlab源码 333期】
  14. Webstorm—Webstorm汉化(图文详解)
  15. 如何将Word转PDF?免费office转换PDF的方法
  16. 公众号后台管理系统php开发,微信公众平台开发管理后台开发
  17. linux nfs不在同一个网络,NFS共享机制
  18. SpringBoot Web项目 解析
  19. 2023年跨境电商趋势走向,跟随大势迎难而上!
  20. 只读存储器,并行存储器

热门文章

  1. GPS模块和北斗的区别
  2. C++游戏界面不流畅的问题
  3. cron表达式解析 + robfig/cron 源码剖析
  4. 大数据:Shell的操作(2)
  5. 【学习笔记】斯特林反演+单位根反演
  6. HTML5系列代码:一个完整简单的页面
  7. RazaviChap8
  8. python股票分析-放量跌到底买入-涨了再卖
  9. 【火灾检测】森林火灾检测系统(带面板)【含GUI Matlab源码 1921期】
  10. JAVA开发与运维(Nginx配置详解)