资源简介
一个用Matlab实现的模糊聚类算法,原始数据存放于F盘跟目录下,也可自己设置。里面的注释也还可以,应该都能看懂,如果有一些模糊聚类算法基础的话。
代码片段和文件信息
%%%%%%%%%%%%%%%模糊聚类%%%%%%%%%%%%%%%%%%%%%%%
clear;
load F:\data.txt;
INPUTDATA=data;
%--------原始数据标准化-------%
disp(‘请选择原始数据标准化方式: ‘);
disp(‘<1-总和标准化|2-标准差标准化|3-极大值标准化|4-极差标准化>‘);
wayforstand=input(‘请输入: ‘);
switch wayforstand
case 1
DATAFORCLUS=standard_use_sum(INPUTDATA);
case 2
DATAFORCLUS=standard_use_std(INPUTDATA);
case 3
DATAFORCLUS=standard_use_max(INPUTDATA);
case 4
DATAFORCLUS=standard_use_jc(INPUTDATA);
otherwise
error(‘您的输入不符合要求->执行结束!!!‘);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%基于模糊等价关系的模糊聚类%%%%%%%%%%%%%%%%%%%%%%
%----------构造相似关系-----------%
numrows=size(DATAFORCLUS1);
numcols=size(DATAFORCLUS2);
disp(‘请选择对象之间相似性统计量的方式: ‘);
disp(‘<1-相关系数法|2-夹角余弦法|3-指数相似系数法|4-绝对值指数法|5-算术平均最小法|6-最大最小值法|7-绝对值差数法|8-数量积法>‘);
wayforr_ij=input(‘请输入: ‘);
switch wayforr_ij
case 1 %-----------------------------------相关系数法
for i=1:numrows
for j=1:numrows
meani=mean(DATAFORCLUS(i:));meanj=mean(DATAFORCLUS(j:));
simiR(ij)=sum((DATAFORCLUS(i:)-meani).*(DATAFORCLUS(j:)-meanj))/...
(sqrt(sum((DATAFORCLUS(i:)-meani).^2))*sqrt(sum((DATAFORCLUS(j:)-meanj).^2)));
end
end
case 2 %-----------------------------------夹角余弦法
for i=1:numrows
for j=1:numrows
simiR(ij)=sum(DATAFORCLUS(i:).*DATAFORCLUS(j:))/...
(sqrt(sum(DATAFORCLUS(i:).*DATAFORCLUS(i:)))*sqrt(sum(DATAFORCLUS(j:).*DATAFORCLUS(j:))));
end
end
case 3 %-----------------------------------指数相似系数法
case 4 %-----------------------------------绝对值指数法
case 5 %-----------------------------------算术平均最小法
case 6 %-----------------------------------最大最小值法
case 7 %-----------------------------------绝对值差数法
case 8 %-----------------------------------数量积法
otherwise
error(‘您的输入不符合要求->执行结束!!!‘);
end
%-------改造成等价关系----------%
sign=0;
numselfmul=1;
simiRk=eye(numrows);
equi_tem=simiR;
while sign==0
for i=1:numrows
for j=1:numrows
for c=1:numrows
rij_temp(c)=min([equi_tem(
- 上一篇:带通滤波器matlab程序
- 下一篇:BPSKQPSK数字信号的调制仿真
相关资源
- 带通滤波器matlab程序
- EEMD总体经验模式分解算法matlab程序
- 卷积码编译码matlab仿真
- matlab FastICA工具箱111010
- 用Matlab实现分支定界法求解整数线性
- GUI设计MATLAB
- black scholes方程式源代码
- matlab实现otsu算法
- DE算法 MATLAB程序
- matlab计算卫星位置及运行速度
- 光孤子通信matlab仿真程序
- 双边滤波bilateral filter matlab代码
- maple toolbox for matlab v13破解文件
- k均值聚类算法MATLAB程序及注释
- pso优化BP的MATLAB代码
- LEACH协议仿真
- 基于MATLAB的LQR控制器设计方法研究
- 用matlab画包络图的
- 蒙特卡罗法模拟matlab源程序
- 生成干涉图的MATLAB程序
- 压缩感知 OMP重构一维二维信号matlab仿
- 常见傅里叶变换matlab代码
- 多服务台混合制排队论
- 广义线性模型的matlab代码
- matlab导入三维raw格式图像
- LBP纹理特征官方MATLAB代码和测试用例
- 蒙特卡洛模拟法及其Matlab案例
- 导出matlab稀疏矩阵到txt
- matlab块匹配算法
- harris分块提取特征点(matlab)
评论
共有 条评论