下载此文档

灰色关联度matlab源程序.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
灰色关联度 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转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhluyin1
  • 文件大小0 KB
  • 时间2016-03-30
最近更新