matlab实现FCM算法
% author:wangjunzuo
% date:2019/5/21
% fuction:fcm algrithmnload data
load label
maxgen = 100; %??????
m = 2; %2??
threshold = 10e-1000; %?????
cluster_n = 3; %????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%???[data_row,data_col] =size(data);
U=rand(cluster_n,data_row); %????01?????
col_sum=sum(U); %???????
U=U./repmat(col_sum,cluster_n,1); %????????????1
J(1)=0;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i = 1:maxgenmf = U.^m;center = mf*data./(repmat(sum(mf,2),1,data_col)); %??????dist= zeros(size(center, 1), size(data, 1));for k=1:size(center,1)dist(k,:) = sqrt(sum(((data-repmat(center(k,:),data_row,1)).^2),2)');endJ(i)= sum(sum((dist.^2).*mf)); %??????tmp = dist.^(-2/(m-1)); U=tmp./repmat(sum(tmp),cluster_n,1); %???????if i > 1 %????????????????if abs(J(i) - J(i-1)) < threshold break; end,end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?????
[max_vluae,index]=max(U);
index=index';
count = 0;
for i=1:data_rowif index(i)==label(i)count = count + 1;end
end
accurcy = count / data_row;
matlab实现FCM算法相关推荐
- fcm算法的MATLAB实现,FCM算法的matlab程序(初步)
FCM算法的matlab程序 1.采用iris数据库 iris_data.txt 5.1 3.5 1.4 0.2 4.9 3 1.4 0.2 4.7 3.2 1.3 0.2 4.6 3.1 1.5 0 ...
- Matlab中的FCM算法代码及中文详解
Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...
- FCM算法原理及matlab实现
(一)FCM算法原理 Fuzzy c-means (FCM) is a clustering method that allows each data point to belong to multi ...
- matlab中存档算法代码,Matlab中的FCM算法代码及中文详解
Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...
- 【图像分割】基于matlab形态学重建和过滤改进FCM算法(FRFCM)的图像分割【含Matlab源码 085期】
⛄一.简介 首先,通过引入形态学重构操作将图像的局部空间信息纳入FRFCM中,以保证抗噪性和图像细节保留.其次,基于局部空间邻居和聚类中心内像素之间距离的成员资格分区的修改被仅依赖于成员资格分区的空间 ...
- 模糊聚类FCM算法和基于GA遗传优化的FCM聚类算法matlab仿真
目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 在各种糊聚类算法中 ,模糊C -均值聚类算法FCM (FuzzyC MeanClusteri ...
- fcm算法c语言实现,基于特征权重的FCM算法研究及应用
摘要: 模糊C-均值(FCM)聚类算法是非监督模式识别中应用范围最广泛的算法之一.但是传统的FCM算法中,设定样本的各维特征对分类效果的贡献水平是相同的.在实际中,由于特征提取不够完善,使得特征矢量中 ...
- sum idx i matlab,聚类——FCM的matlab程序
聚类--FCM的matlab程序 在聚类--FCM文章中已介绍了FCM算法的理论知识,现在用matlab进行实现. 1.matlab程序 FCM_main.m function [ave_acc_FC ...
- FCM算法与K-Means算法的聚类
1.FCM算法原理 模糊C均值(Fuzzy C-means)算法简称FCM算法,是一种基于目标函数划分的模糊聚类算法,主要用于数据的聚类分析.它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同 ...
最新文章
- MVC-07 案例1
- G代码 机器人的CNC实现
- oracle回滚事务的关键字,Oracle ROLLBACK语句(回滚事务)
- 剑指offer 第一章 面试的流程
- 第6篇:Flowable-Modeler详述之常见问题Table act_ge_property doesn't exist
- 信息学奥赛一本通(1124:矩阵加法)
- Windows Django 开发环境搭建
- python如何求列表中的众数_算法(LeetCode)六种方法求数组中的绝对众数
- 判断数据类型的几种办法
- Windows C++界面库
- 华为发布IdeaHub S2系列,与华为云会议结合更强大
- linux系统手柄模拟器下载,MotioninJoy
- 视频照片合成软件哪个好?快速把手机照片做成视频,简单操作,效果精美!
- [linux] unzip
- Itunes制作手机铃声,图文版
- 28款静态网站快速搭建生成器
- pat 1027. Colors in Mars (20)
- 弱口令实验室招新赛Writeup
- 大学期间加入导师工作室有用吗?
- robotframework关键字常用