1、内容简介


406-可以交流、咨询、答疑

2、内容说明

具体实现原理可以找下其他的文章,

3、仿真分析

clc
close all
clear
fcmdata = xlsread('数据.xlsx',1,'B2:J15');
[U,P,Dist,Cluster_Res,Obj_Fcn,iter]=fuzzycm(fcmdata,4)
function [U,P,Dist,Cluster_Res,Obj_Fcn,iter]=fuzzycm(Data,C,plotflag,M,epsm)
% 模糊 C 均值聚类 FCM: 从随机初始化划分矩阵开始迭代
% [U,P,Dist,Cluster_Res,Obj_Fcn,iter] = fuzzycm(Data,C,plotflag,M,epsm)
% 输入:
%     Data: N×S 型矩阵,聚类的原始数据,即一组有限的观测样本集,
%           Data 的每一行为一个观测样本的特征矢量,S 为特征矢量
%           的维数,N 为样本点的个数
%     C:    聚类数,1
%     plotflag: 聚类结果 2D/3D 绘图标记,0 表示不绘图,为缺省值
%     M:    加权指数,缺省值为 2
%     epsm: FCM 算法的迭代停止阈值,缺省值为 1.0e-6
% 输出:
%     U:    C×N 型矩阵,FCM 的划分矩阵
%     P:    C×S 型矩阵,FCM 的聚类中心,每一行对应一个聚类原型
%     Dist: C×N 型矩阵,FCM 各聚类中心到各样本点的距离,聚类中
%           心 i 到样本点 j 的距离为 Dist(i,j)
%     Cluster_Res: 聚类结果,共 C 行,每一行对应一类
%     Obj_Fcn:  目标函数值
%     iter: FCM 算法迭代次数
% See also: fuzzydist maxrowf fcmplot
if  nargin<5epsm=1.0e-6;
end
if  nargin<4M=2;
end
if  nargin<3plotflag=0;
end
[N,S]=size(Data);m=2/(M-1);iter=0;
Dist(C,N)=0; U(C,N)=0; P(C,S)=0;
% 随机初始化划分矩阵
U0 = rand(C,N);
U0=U0./(ones(C,1)*sum(U0));
% FCM 的迭代算法
while true % 迭代计数器iter=iter+1;  % 计算或更新聚类中心 PUm=U0.^M;P=Um*Data./(ones(S,1)*sum(Um'))';   % 更新划分矩阵 Ufor i=1:Cfor j=1:NDist(i,j)=fuzzydist(P(i,:),Data(j,:));endend         U=1./(Dist.^m.*(ones(C,1)*sum(Dist.^(-m))));          % 目标函数值: 类内加权平方误差和if  nargout>4 | plotflagObj_Fcn(iter)=sum(sum(Um.*Dist.^2));end% FCM 算法迭代停止条件if  norm(U-U0,Inf)        breakendU0=U;
end
% 聚类结果
if  nargout > 3res = maxrowf(U);for c = 1:Cv = find(res==c);Cluster_Res(c,1:length(v))=v;end
end
% 绘图
if  plotflagfcmplot(Data,U,P,Obj_Fcn);
end

4、参考论文

matlab-FCM模糊聚类相关推荐

  1. m基于ACO蚁群优化的FCM模糊聚类算法matlab仿真

    目录 1.算法概述 2.仿真效果预览 3.核心MATLAB程序 4.完整MATLAB程序 1.算法概述 蚁群算法是通过对自然界中真实蚂蚁的集体行为的观察,模拟而得到一种仿生优化算法,它具有很好的并行性 ...

  2. 模糊聚类划分matlab代码,Matlab协同模糊聚类建模

    %本程序实现了把协同模糊聚类算法和G-K算法相结合,构建T-S模型 %并用该模型对数据进行测试 %输入数据: %ytrain:训练数据的实际输出,是一个列向量 %xtrain:训练数据矩阵,分为两组, ...

  3. 【毕设教程】FCM模糊聚类算法

    文章目录 0 前言 1 如何理解模糊聚类 2 模糊C-means聚类算法 3 FCM算法原理 4 Python FCM支持 4.1 安装相关库 4.2 skfuzzy.cmeans函数说明 4.3 代 ...

  4. FCM模糊聚类 学习笔记

    就总结注释一下 怕忘了 我看的博客地址(模糊聚类算法 - 知乎) 逐步模糊聚类: 逐步聚类法类是中心点聚类法.(上述博客原话) 逐步聚类法是一种基于模糊划分的模糊聚类分析法.它是预先确定好待分类的样本 ...

  5. fcm模糊聚类matlab实例_模糊控制

    1.模糊控制的基本原理 模糊控制是以模糊集理论.模糊语言变量和模糊逻辑推理为基础的一种智能控制方法,它是从行为上模仿人的模糊推理和决策过程的一种智能控制方法.该方法首先将操作人员或专家经验编成模糊规则 ...

  6. fcm模糊聚类matlab实例_MATLAB图论实例——最短路径

    问  题 求上图V1至个点的最短路径. 分  析 图表示网络连接的图形,该类图形广泛应用于各种物理.生物和信息系统.可以使用图形表示大脑中的神经元.航空公司的飞行模式及更多领域的相关内容.图形的结构由 ...

  7. fcm模糊聚类matlab实例_一文学会使用MATLAB将仿真、试验数据可视化附带源程序

    科研人员.在校学生和走向工作岗位的同事,一定需要对仿真数据和实验数据进行可视化,用于论文发表或.申请专利或向领导汇报工作. 在进行数据可视化展示过程中,我们也可以选择其他的工具PPT.Excel.Or ...

  8. 【图像处理】基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割

    目录 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割通常可以分为以下步骤: 读取 ...

  9. 模糊聚类FCM算法和基于GA遗传优化的FCM聚类算法matlab仿真

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 在各种糊聚类算法中 ,模糊C -均值聚类算法FCM (FuzzyC MeanClusteri ...

  10. 2021-04-14 Matlab实现模糊聚类分析 FCM

    Matlab实现模糊聚类分析 FCM 模糊均值聚类(FCM)是用隶属度确定每个数据点属于某个聚类的程度的一种聚类算法.1973年,Bezdek提出了该算法,作为早期硬均值聚类(HCM)方法的一种改进. ...

最新文章

  1. 如何快速实现高并发短文检索-转
  2. 关于静态局部全局变量
  3. Neither spark.yarn.jars nor spark.yarn.archive is set
  4. 利用dbms_backup_restore函数来恢复数据文件
  5. .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
  6. 《Java8实战》笔记汇总
  7. Pro*C/C++简单介绍
  8. DbNetSpell
  9. 【POJ】2454.Jersey Politics
  10. 解析GitHub首页3D动画
  11. 计算机画图图形组合教案,绘制简单的图形教案
  12. 构建Android Push Notification Service服务端及客户端
  13. 一只小野鸭的超能量(超有启发性)
  14. python Django
  15. 关于树叶的活动设计_大班游戏活动《有趣的叶子》教案
  16. Java学习第一周(2.20~2.24)
  17. Java比较日期时间大小
  18. vue 使用vue-i18n 实现多语系(国际化)
  19. 结合MBTI人格理论探讨爱因斯坦的两次婚姻
  20. 黑客攻击赌博网站,黑吃黑有前途吗

热门文章

  1. froala editor导出html,Froala editor 使用
  2. Java-String类常用方法汇总
  3. 物联网行业的现状与思考
  4. linux终端中文方块,如何解决在Linux CLI终端界面中汉字方块乱码
  5. 微信群管理机器人免费、破解版
  6. Solidworks或CAD怎样输出高质量图片?
  7. 碰撞检测之 AABB 包围盒
  8. 天轰穿结束了,结束了浮躁的生活
  9. php全量导出,项目中生成器应用,解决量级数据导出excel内存溢出
  10. 安装音量控制程序 WINDOWS