快速fcm matlab,FCM的MATLAB实现
% 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<5
epsm=1.0e-6;
end
if nargin<4
M=2;
end
if nargin<3
plotflag=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;
% 计算或更新聚类中心 P
Um=U0.^M;
P=Um*Data./(ones(S,1)*sum(Um'))';
% 更新划分矩阵 U
快速fcm matlab,FCM的MATLAB实现相关推荐
- 【图像处理】基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割
目录 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割通常可以分为以下步骤: 读取 ...
- 数值分析快速复习(1)——Matlab数值积分
数值分析快速复习(1)--Matlab数值积分 序言 数值积分基础知识 为什么要进行数值积分? 数值积分的几种基本方法? 插值型 复化求积公式 Romberg公式 作业:Matlab实现Romberg ...
- 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...
本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...
- 从光波叠加到条纹分布的matlab仿真,基于Matlab仿真算法的光源空间相干性研究
王帆, 张永安, 阳胜, 郭胤初, 张亚萍. . 基于Matlab仿真算法的光源空间相干性研究. 光学学报, 2017, 54(9): 092601-. Wang Fan, Zhang Yongan, ...
- 用matlab定义位移函数,matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)...
matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法),哪吒游戏网给大家带来详细的matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)介绍,大家可以阅读一下,希望这篇 ...
- matlab 摄像头拍照,matlab摄像头拍照
图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...
- 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)
上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...
- 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换
严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...
- 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法
例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...
- matlab中fdyn,Matlab的用法总结
1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...
最新文章
- 关于未捕获异常的处理(WPF)
- 推荐两款超实用的 gRPC 客户端调试工具
- SpringMVC输入验证
- 扩展或插件 (Extension or Plugin )
- 京东下拉词框推广是什么?
- Android EditText的常用技巧
- 关于java构造方法的描述_在JAVA语言中,下面关于构造函数描述正确的是()
- 【python】文件的save和load:npy,npz,txt,csv,pkl,(持更)
- 2011年度全球移民国家移民条件浅析
- 电子计算机按钮说明,电子计算器常用按键功能说明
- Aspen Plus教程-孙兰义-例7.1-质量分数求解摩尔回收率
- 澳拳击袋鼠体型巨大 身高超2米体重近200斤
- dnf剑魂buff等级上限_DNF95全新版本,剑魂之玩法攻略
- 笔记本电脑无法进入睡眠状态_笔记本电脑进入睡眠状态后无法通过鼠标或键盘来唤醒屏幕怎么解决...
- python基础总结:1.8、输入输出
- 计算机基础题精选(一)
- 03-白龙马与拉磨驴的人生
- xsl:apply-templates和xsl:call-template的区别
- 人眼识别与机器识别的联系_机器可以识别笑话吗
- 积分管理系统---系统介绍