FCM算发在MATLAB中的相关解释
来源:互联网 发布:万网域名控制面板登录 编辑:程序博客网 时间:2024/06/06 19:22
原文
http://www.matlabsky.com/thread-9389-1-1.html
【近期想要实现模糊核聚类算法(KFCM),所以就将FCM的一些东西一并整理了一下】
首先,我们看以下fcm函数语法使用
【功能描述】
Fuzzy c-means clustering
模糊C均值聚类算法,可将输入的数据集data聚为指定的cluster_n类
【函数描述】
语法格式
[center, U, obj_fcn] = FCM(data, cluster_n, options)
用法:
1. [center,U,obj_fcn] = FCM(Data,N_cluster,options);
2. [center,U,obj_fcn] = FCM(Data,N_cluster);
输入变量
data ---- n*m矩阵,表示n个样本,每个样本具有m维特征值
cluster_n ---- 标量,表示聚合中心数目,即类别数
options ---- 4*1列向量,其中
options(1): 隶属度矩阵U的指数,>1(缺省值: 2.0)
options(2): 最大迭代次数(缺省值: 100)
options(3): 隶属度最小变化量,迭代终止条件(缺省值: 1e-5)
options(4): 每次迭代是否输出信息标志(缺省值: 0)
输出变量
center ---- 聚类中心
U ---- 隶属度矩阵
obj_fcn ---- 目标函数值
【函数实例】
补充:
接着,我们来详细研究一下fcm的实现代码
=============
==外一篇KFCM与FCM的测试比较==
从比较中可以看出KFCM的迭代步骤更少而且可以得出同样模式的聚类,能更有效的进行聚类,即将核函数的思想引入FCM可以提高聚类效率(也可以提高聚类的效果尤其是对噪声的抵御能力,但这个在下面的仿真测试中还没有体现)
测试1:
测试2:
测试3:
测试4:
测试5:
测试6:
http://www.matlabsky.com/thread-9389-1-1.html
【近期想要实现模糊核聚类算法(KFCM),所以就将FCM的一些东西一并整理了一下】
首先,我们看以下fcm函数语法使用
【功能描述】
Fuzzy c-means clustering
模糊C均值聚类算法,可将输入的数据集data聚为指定的cluster_n类
【函数描述】
语法格式
[center, U, obj_fcn] = FCM(data, cluster_n, options)
用法:
1. [center,U,obj_fcn] = FCM(Data,N_cluster,options);
2. [center,U,obj_fcn] = FCM(Data,N_cluster);
输入变量
data ---- n*m矩阵,表示n个样本,每个样本具有m维特征值
cluster_n ---- 标量,表示聚合中心数目,即类别数
options ---- 4*1列向量,其中
options(1): 隶属度矩阵U的指数,>1(缺省值: 2.0)
options(2): 最大迭代次数(缺省值: 100)
options(3): 隶属度最小变化量,迭代终止条件(缺省值: 1e-5)
options(4): 每次迭代是否输出信息标志(缺省值: 0)
输出变量
center ---- 聚类中心
U ---- 隶属度矩阵
obj_fcn ---- 目标函数值
【函数实例】
补充:
data = rand(100,2); options = [2;100;1e-5;1]; <span style="color:#ff0000;">[center,U,obj_fcn] = FCM(data,3,options); </span>figure; plot(data(:,1), data(:,2),'o'); title('DemoTest of FCM Cluster'); xlabel('1st Dimension'); ylabel('2nd Dimension'); grid on; hold on; maxU = max(U); index1 = find(U(1,:) == maxU); index2 = find(U(2,:) == maxU); <span style="color:#ff0000;">index3 = find(U(3,:) == maxU);</span>line(data(index1,1),data(index1,2),'marker','*','color','g'); line(data(index2,1),data(index2,2),'marker','*','color','r'); <span style="color:#ff0000;">line(data(index3,1),data(index3,2),'marker','*','color','y');</span><span style="color:#ff0000;">plot([center(:,1)],[center(:,2)],'*','color','k') </span>hold off;
接着,我们来详细研究一下fcm的实现代码
=============
==外一篇KFCM与FCM的测试比较==
从比较中可以看出KFCM的迭代步骤更少而且可以得出同样模式的聚类,能更有效的进行聚类,即将核函数的思想引入FCM可以提高聚类效率(也可以提高聚类的效果尤其是对噪声的抵御能力,但这个在下面的仿真测试中还没有体现)
测试1:
测试2:
测试3:
测试4:
测试5:
测试6:
4 0
- FCM算发在MATLAB中的相关解释
- Matlab中的FCM算法代码及中文详解
- fcm算法的MATLAB实现
- Matlab中的bwmorph函数解释
- 图像卷积、相关以及在MATLAB中的操作
- matlab SVD分解的相关解释·
- FCM算法中评价指数matlab程序
- 模糊聚类FCM的MATLAB实现
- MATLAB实现FCM算法,简单代码实现
- FCM算法原理及matlab实现
- 硬聚类(HCM)和模糊聚类(FCM)在彩色图像分割中的具体应用
- 在Android项目中使用FCM(FirebaeCloudMessage)
- 直线检测算法 LSD 的相关介绍及其在 OpenCV 和 MATLAB 中的可视化
- 模糊C均值算法(FCM)分割图像MATLAB程序
- javascript中的对象、方法的相关解释
- 熵在信息论中的解释
- ActiveMQ JMS 在发邮件中的使用
- MATLAB中的相关/卷积/归一化互相关
- kali-linux VPN设置
- effective c++ ------不要返回指向局部对象指针或引用,该返回对象就返回对象.
- 异步提交上传图片(ajaxSubmit)
- opencv学习之二:运用camshift进行红外视频跟踪。
- mysql union, union all合并两个结果集
- FCM算发在MATLAB中的相关解释
- 华为机试—元素按奇偶排序 (金字塔)
- Valid Parentheses -- leetcode
- Binary Tree Inorder Traversal
- 游泳
- 软件开发流程图示
- MySql对正则表达式的支持
- 安装使用CocoaPods
- 找工作遇到的其他技术问题及解答(2)