matlab-FCM模糊聚类
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模糊聚类相关推荐
- m基于ACO蚁群优化的FCM模糊聚类算法matlab仿真
目录 1.算法概述 2.仿真效果预览 3.核心MATLAB程序 4.完整MATLAB程序 1.算法概述 蚁群算法是通过对自然界中真实蚂蚁的集体行为的观察,模拟而得到一种仿生优化算法,它具有很好的并行性 ...
- 模糊聚类划分matlab代码,Matlab协同模糊聚类建模
%本程序实现了把协同模糊聚类算法和G-K算法相结合,构建T-S模型 %并用该模型对数据进行测试 %输入数据: %ytrain:训练数据的实际输出,是一个列向量 %xtrain:训练数据矩阵,分为两组, ...
- 【毕设教程】FCM模糊聚类算法
文章目录 0 前言 1 如何理解模糊聚类 2 模糊C-means聚类算法 3 FCM算法原理 4 Python FCM支持 4.1 安装相关库 4.2 skfuzzy.cmeans函数说明 4.3 代 ...
- FCM模糊聚类 学习笔记
就总结注释一下 怕忘了 我看的博客地址(模糊聚类算法 - 知乎) 逐步模糊聚类: 逐步聚类法类是中心点聚类法.(上述博客原话) 逐步聚类法是一种基于模糊划分的模糊聚类分析法.它是预先确定好待分类的样本 ...
- fcm模糊聚类matlab实例_模糊控制
1.模糊控制的基本原理 模糊控制是以模糊集理论.模糊语言变量和模糊逻辑推理为基础的一种智能控制方法,它是从行为上模仿人的模糊推理和决策过程的一种智能控制方法.该方法首先将操作人员或专家经验编成模糊规则 ...
- fcm模糊聚类matlab实例_MATLAB图论实例——最短路径
问 题 求上图V1至个点的最短路径. 分 析 图表示网络连接的图形,该类图形广泛应用于各种物理.生物和信息系统.可以使用图形表示大脑中的神经元.航空公司的飞行模式及更多领域的相关内容.图形的结构由 ...
- fcm模糊聚类matlab实例_一文学会使用MATLAB将仿真、试验数据可视化附带源程序
科研人员.在校学生和走向工作岗位的同事,一定需要对仿真数据和实验数据进行可视化,用于论文发表或.申请专利或向领导汇报工作. 在进行数据可视化展示过程中,我们也可以选择其他的工具PPT.Excel.Or ...
- 【图像处理】基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割
目录 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割通常可以分为以下步骤: 读取 ...
- 模糊聚类FCM算法和基于GA遗传优化的FCM聚类算法matlab仿真
目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 在各种糊聚类算法中 ,模糊C -均值聚类算法FCM (FuzzyC MeanClusteri ...
- 2021-04-14 Matlab实现模糊聚类分析 FCM
Matlab实现模糊聚类分析 FCM 模糊均值聚类(FCM)是用隶属度确定每个数据点属于某个聚类的程度的一种聚类算法.1973年,Bezdek提出了该算法,作为早期硬均值聚类(HCM)方法的一种改进. ...
最新文章
- 如何快速实现高并发短文检索-转
- 关于静态局部全局变量
- Neither spark.yarn.jars nor spark.yarn.archive is set
- 利用dbms_backup_restore函数来恢复数据文件
- .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
- 《Java8实战》笔记汇总
- Pro*C/C++简单介绍
- DbNetSpell
- 【POJ】2454.Jersey Politics
- 解析GitHub首页3D动画
- 计算机画图图形组合教案,绘制简单的图形教案
- 构建Android Push Notification Service服务端及客户端
- 一只小野鸭的超能量(超有启发性)
- python Django
- 关于树叶的活动设计_大班游戏活动《有趣的叶子》教案
- Java学习第一周(2.20~2.24)
- Java比较日期时间大小
- vue 使用vue-i18n 实现多语系(国际化)
- 结合MBTI人格理论探讨爱因斯坦的两次婚姻
- 黑客攻击赌博网站,黑吃黑有前途吗