资源简介
灰色关联度的matlab程序
我采用的初值化方法是用每一行的均值做为除数去除同一行中的其它数
我还在学习中,有错请指出呀
代码片段和文件信息
clear;
clc;
x=[]; %样本数据
[rowscols]=size(x);
y=mean(x‘); %求每行的平均值
ave=y‘;
ini=x./(repmat(ave1cols)) %数据的初始化
p=0.5; %分辨系数取0.5
for j=1:cols %求差序列
for i=1:rows
cha1(ij)=abs(ini(1j)-ini(ij));
end
end
cha=cha1(2:rows:) %差序列
M=max(max(cha)) %最大差
m=min(min(cha)) %极小差
[ab]=size(cha);
for i=1:a %计算关联系数
for j=1:b
r(ij)=((m+p*M)/(cha(ij)+p*M));
end
end
R=zeros(1a); %计算灰色关联度
for i=1:a
R(1i)=1/b*sum(r(i:));
end
R
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 576 2012-08-31 16:43 huiseguanliandu.m
文件 34816 2012-08-31 16:42 灰色关联度matlab程序及结果.doc
----------- --------- ---------- ----- ----
35392 2
- 上一篇:几个典型混沌系统的Matlab仿真实现
- 下一篇:神经网络设计随书光盘
评论
共有 条评论