五种灰色关联度分析matlab代码_第1页
五种灰色关联度分析matlab代码_第2页
五种灰色关联度分析matlab代码_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、灰色邓氏关联度分析% P12 - The Study on the Grey Relational Degree and Its Application function r1 = gld_deng(x)s = size(x);len = s(2);num = s(1);ro = 0.5;for i = 1: num x(i,:) = x(i,:)./x(i,1);enddx(num,len) = 0;for i = 2 : num for k = 1 : len dx(i,k) = abs(x(1,k) - x(i,k); endendmax_dx = max(max(dx);min_dx

2、= min(min(dx);r(1,1:len-1) = 1;for i = 2 : num for k = 1 : len r(i,k) = (min_dx + ro*max_dx)/(dx(i,k) + ro*max_dx); endendr1 = sum(r(2:num,:),2)/(len);改进灰色绝对关联度分析% P11 - The Study on the Grey Relational Degree and Its Application function r1 = gld_gjjd(x)s = size(x);len = s(2);num = s(1);for i = 1:

3、num x(i,:) = x(i,:)./x(i,1);enddx(num,len-1) = 0;for i = 1 : num for j = 1 : len - 1 dx(i,j) = x(i,j+1) - x(i,j); endendc = 1;beta(1,1:len-1) = 0;w(1,1:len-1) = 0;for i = 2 : num temp = sum(abs(x(i,:) - x(1,:),2); for k = 1 : len - 1 beta(i,k) = atan(dx(i,k) - dx(1,k)/(1 + dx(i,k)*dx(1,k); if beta(i

4、,k) 0 beta(i,k) = pi + beta(i,k); end w(i,k) = 1 - abs(x(i,k) - x(1,k)/temp; endendr = c./(c + tan(beta./2);wr = w.*r;r1 = sum(wr(2:num,:),2)/(len - 1);灰色绝对关联度分析% P18 - The Study on the Grey Relational Degree and Its Application function r1 = gld_jd(x)s = size(x);len = s(2);num = s(1);for i = 1: num

5、 x(i,:) = x(i,:)./x(i,1);enddx(num,len-1) = 0;for i = 1 : num for j = 1 : len - 1 dx(i,j) = x(i,j+1) - x(i,j); endendr(1,1:len-1) = 1;for i = 2 : num for k = 1 : len - 1 r(i,k) = 1/(1 + abs(dx(1,k) - dx(i,k); endendr1 = sum(r(2:num,:),2)/(len - 1);灰色T型关联度分析% P19 - The Study on the Grey Relational De

6、gree and Its Application function r1 = gld_t(x)s = size(x);len = s(2);num = s(1);dx(num,len-1) = 0;for i = 1 : num for j = 1 : len - 1 dx(i,j) = abs(x(i,j+1) - x(i,j); end d_x = sum(dx(i,:),2)/(len - 1); x(i,:) = x(i,:)./d_x;enddx(num,len-1) = 0;for i = 1 : num for j = 1 : len - 1 dx(i,j) = x(i,j+1)

7、 - x(i,j); endendr(1,1:len-1) = 1;for i = 2 : num for k = 1 : len - 1 if dx(1,k)*dx(i,k) = 0 r(i,k) = sign(dx(1,k)*dx(i,k); else r(i,k) = sign(dx(1,k)*dx(i,k)*min(abs(dx(1,k),abs(dx(i,k) / max(abs(dx(1,k),abs(dx(i,k); end endendr1 = sum(r(2:num,:),2)/(len - 1);灰色斜率关联度分析% P20 - The Study on the Grey Relational Degree and Its Application function r1 = gld_xl(x)s = size(x);len = s(2);num = s(1);for i = 1: num x(i,:) = x(i,:)./x(i,1);enddx(num,len-1) = 0;for i = 1 : num for j = 1 : len - 1 dx(i,j) = x(i,j+1) - x(i,j); endendr(1,1:len-1) = 1;for i = 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论