最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

五种灰色关联度分析matlab代码

来源:动视网 责编:小OO 时间:2025-09-30 20:59:56
文档

五种灰色关联度分析matlab代码

灰色邓氏关联度分析%P12--TheStudyontheGreyRelationalDegreeandItsApplicationfunctionr1=gld_deng(x)s=size(x);len=s(2);num=s(1);ro=0.5;fori=1:numx(i,:)=x(i,:)./x(i,1);enddx(num,len)=0;fori=2:numfork=1:lendx(i,k)=abs(x(1,k)-x(i,k));endendmax_dx=max(max(dx));min_d
推荐度:
导读灰色邓氏关联度分析%P12--TheStudyontheGreyRelationalDegreeandItsApplicationfunctionr1=gld_deng(x)s=size(x);len=s(2);num=s(1);ro=0.5;fori=1:numx(i,:)=x(i,:)./x(i,1);enddx(num,len)=0;fori=2:numfork=1:lendx(i,k)=abs(x(1,k)-x(i,k));endendmax_dx=max(max(dx));min_d
灰色邓氏关联度分析

% 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);

end

dx(num,len) = 0;

for i = 2 : num

    for k = 1 : len

        dx(i,k) = abs(x(1,k) - x(i,k));

    end

end

max_dx = max(max(dx));

min_dx = 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);

    end

end

r1 = 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: num

    x(i,:) = x(i,:)./x(i,1);

end

dx(num,len-1) = 0;

for i = 1 : num

    for j = 1 : len - 1

        dx(i,j) = x(i,j+1) - x(i,j);

    end

end

c = 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,k) < 0

            beta(i,k) = pi + beta(i,k);

        end

        w(i,k) = 1 - abs(x(i,k) - x(1,k))/temp;

    end

end

r = 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

    x(i,:) = x(i,:)./x(i,1);

end

dx(num,len-1) = 0;

for i = 1 : num

    for j = 1 : len - 1

        dx(i,j) = x(i,j+1) - x(i,j);

    end

end

r(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)));

    end

end

r1 = sum(r(2:num,:),2)/(len - 1);

灰色T型关联度分析

% P19 -- The Study on the Grey Relational Degree 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;

end

dx(num,len-1) = 0;

for i = 1 : num

    for j = 1 : len - 1

        dx(i,j) = x(i,j+1) - x(i,j);

    end

end

r(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

    end

end

r1 = 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);

end

dx(num,len-1) = 0;

for i = 1 : num

    for j = 1 : len - 1

        dx(i,j) = x(i,j+1) - x(i,j);

    end

end

r(1,1:len-1) = 1;

for i = 2 : num

    for k = 1 : len - 1

        r(i,k) = 1/(1 + abs(dx(1,k)/x(1,k+1) - dx(i,k)/x(i,k+1)));

    end

end

r1 = sum(r(2:num,:),2)/(len - 1);

文档

五种灰色关联度分析matlab代码

灰色邓氏关联度分析%P12--TheStudyontheGreyRelationalDegreeandItsApplicationfunctionr1=gld_deng(x)s=size(x);len=s(2);num=s(1);ro=0.5;fori=1:numx(i,:)=x(i,:)./x(i,1);enddx(num,len)=0;fori=2:numfork=1:lendx(i,k)=abs(x(1,k)-x(i,k));endendmax_dx=max(max(dx));min_d
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top