灰色关联度 matlab 源程序最近几天一直在写算法,其实网上可以下到这些算法的源程序的,但是为了搞懂,搞清楚,还是自己一个一个的看了,写了,作为自身的积累,而且自己的的矩阵计算类库也迅速得到补充,以后关于算法方面, 基本的矩阵运算不用再重复写了,挺好的,是种积累,下面把灰关联的 matlab 程序与大家分享。灰色关联度分析法是将研究对象及影响因素的因子值视为一条线上的点,与待识别对象及影响因素的因子值所绘制的曲线进行比较,比较它们之间的贴近度,并分别量化,计算出研究对象与待识别对象各影响因素之间的贴近程度的关联度,通过比较各关联度的大小来判断待识别对象对研究对象的影响程度。关联度计算的预处理,一般初值化或者均值化,根据我的实际需要,本程序中使用的是比较序列与参考序列组成的矩阵除以参考序列的列均值等到的,当然也可以是其他方法。%注意:由于需要,均值化方法采用各组值除以样本的各列平均值 clear;clc; yangben=[ ];%样本数据 fangzhen=[ 846 27 ];%待判数据[rows,cols]=size(fangzhen); p=; %分辨系数[m,n]=size(yangben); R=[]; for irow=1:rows yy=fangzhen(irow,:); data=[yy;yangben]; data_gyh1=mean(yangben) for i=1:m+1 for j=1:n data_gyh(i,j)=data(i,j)/data_gyh1(j); end end for i=2:m+1 for j=1:n Dij(i-1,j)=abs(data_gyh(1,j)-data_gyh(i,j)); end end Dijmax=max(max(Dij)); Dijmin=min(min(Dij)); for i=1:m for j=1:n Lij(i,j)=(Dijmin+p*Dijmax)/(Dij(i,j)+p*Dijmax); end end LijRowSum=sum(Lij'); for i=1:m Rij(i)=LijRowSum(i)/n; end R=[R;Rij]; end R matlab 求灰色关联度矩阵源代码 2010-12-11 22:57 function greyrelationaldegree(X,c) %GRAYRELATIONALDEGREE this function is used for calculating the gery %relation between squence %rememeber that the first column of the input matrix is the desicion %attribution we want to calculate is the grey ralational degree between %it and other attributions %X is the squence matrix, c is the parameter used in the function %in most of the time, the value ofc is firstrow = X(1,:); re
灰色关联度matlab源程序 来自淘豆网m.daumloan.com转载请标明出处.