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

平均聚类系数_模糊数学笔记:五、模糊聚类

9eb87fb4ba0ba8cb6301fe9dbf8a69ed.png

模糊聚类分析是模糊数学中应用最为广泛的方法之一。近年来也涌现出了多种不同的模糊聚类方法,本文直接从其操作流程出发,介绍模糊聚类分析的主要内容。

1、一般流程

5c7a6d77fc8852e4f14d56351846623a.png

2、数据预处理方法

这一过程通常是将数据压缩到区间

上以便于建立模糊矩阵。常用方法如下:
  • 平移-标准差变换

其中,

  • 平移-极差变换

3、相似关系的建立方法

相似关系建立主要分为:相似系数法、距离法和主观评分法,其中前2者使用最多。

第一类:相似系数法

  • 数量积法

其中

, 此时

若存在

令所有
使得
  • 夹角余弦法:
  • 相关系数法:
    其中
  • 指数相似系数法

  • 最大最小法

  • 算术平均最小法

  • 几何平均最小法

第二类:距离法

  • 绝对值倒数法

  • 绝对值指数法
  • 绝对值减数法

其中

适当选取,使得
内分散开
  • 海明距离

  • 欧式距离

  • 切比雪夫距离

第三类:主观判别法

这类方法是最为简单的一类,首先由专家打分,给出所有关系的值,再对专家的意见进行加权求和即可。

用上述方法生成一个矩阵

即是相似矩阵,由于通常都要进行归一化处理,其所有元素均在
区间上,因此该矩阵是一个模糊矩阵。

4、动态聚类的方法I-传递闭包法

  • 传递闭包法:
    • 求出模糊相似矩阵
      的传递闭包
      ;
    • 由大到小进行聚类, 这里
      是传递闭包中的元素,由大到小排列即可
    • 画出动态聚类图
  • 传递闭包法举例:

设有5组数据:

先对其进行归一化处理,得到特性矩阵(每一行对应一组数据):

通过两次合成,得到其传递闭包:

对所有元素排序,容易得到:

因此依次取

截矩阵,便可得到聚类结果:
  • 时:
    被分成 5 类:

  • 时:
    被分成 4 类:

  • 时:
    被分成 3 类:

  • 时:
    被分成 2 类:

  • 时:
    被分成 1 类:

5、动态聚类的方法II-直接聚类法

  • 直接聚类法:

直接聚类法实际上与传递闭包法只有一个区别:即不用计算传递闭包,而是直接由相似矩阵进行聚类。

  • 例:

仍以上例数据为基础,直接根据相似矩阵给出

由大到小的排序:

类似传递闭包的方法,此时仍然要考虑

几种情况的聚类,而上述方法已经将这些聚类结果给出了,因此只需要考虑其后的聚类。
  • 时:
    被分成 2 类:

也就是说,实际上

时聚类水平不变。而由上例知,在
时所有类别已全部归为同一类,因此不需要再继续聚类了。

6、小结

模糊聚类的操作步骤内容丰富,但其主干框架实际上只有几个关键的步骤,即本文开头的那副图。其中最关键的地方在于具体的聚类方法。

通过上述两个例子的对比,可以看到这两类方法各有优缺点:

  • 传递闭包:
    • 优点:由传递闭包进行聚类时不会出现重复的聚类,在考虑聚类水平时操作简单
    • 缺点:需要计算传递闭包,也就是在继续聚类之前需要额外的操作
  • 直接聚类:
    • 优点:不需要计算传递闭包,手工操作更加简单
    • 缺点:由于相似矩阵本身不一定具有传递性,因此聚类过程中可能会出现较多的重复聚类的情况

那么自然地,在具体的问题中应根据实际情况选择更有优势的方法。

相关文章:

  • 看到苹果的把视频转接线当金条卖,我彻底怒了。。。。。。。
  • python特效源代码_Python基于pygame实现的弹力球效果(附源码)
  • 在Google Doc不可用的时候,见识了Google的18国语言道歉, 力压苹果5国
  • 软件验收标准和验收方法_软件测试干货:项目验收测试和产品验收测试的区别...
  • python 3d人脸重建_一张图实现3D人脸建模!中科院博士ECCV的新研究
  • 3G互联下的“位置”之争!
  • 如何在python中安装包_如何给python安装包
  • 线性回归数据_R数据科学——线性回归七
  • t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存
  • python 函数式 panda_带有动态参数的Python Pandas groupby函数,每月...
  • ora-00955: 名称已由现有对象使用_XSKY S3 Console 为对象存储系统赋能
  • 互联网迟到的80后
  • 儿子,对不起
  • c#期末考试知识点_C#期末考试模拟试题及答案
  • mongodb 备份压缩_MongoDB备份与恢复
  • 《Java编程思想》读书笔记-对象导论
  • 【node学习】协程
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Centos6.8 使用rpm安装mysql5.7
  • EOS是什么
  • Js基础知识(一) - 变量
  • Octave 入门
  • PHP 7 修改了什么呢 -- 2
  • Python学习之路16-使用API
  • Spring Cloud中负载均衡器概览
  • storm drpc实例
  • Twitter赢在开放,三年创造奇迹
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 批量截取pdf文件
  • 前端技术周刊 2019-02-11 Serverless
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • hi-nginx-1.3.4编译安装
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #APPINVENTOR学习记录
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (MATLAB)第五章-矩阵运算
  • (ZT)出版业改革:该死的死,该生的生
  • (八十八)VFL语言初步 - 实现布局
  • (搬运以学习)flask 上下文的实现
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (三)mysql_MYSQL(三)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转) Android中ViewStub组件使用
  • (转载)hibernate缓存
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .form文件_一篇文章学会文件上传
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes