灰色关联分析步骤

什么是灰色关联分析

灰色关联分析是指对一个系统发展变化态势的定量描述和比较的方法,其基本思想是通过确定参考数据列和若干个比较数据列的几何形状相似程度来判断其联系是否紧密,它反映了曲线间的关联程度。

通常可以运用此方法来分析各个因素对于结果的影响程度,也可以运用此方法解决随时间变化的综合评价类问题,其核心是按照一定规则确立随时间变化的母序列,把各个评估对象随时间的变化作为子序列,求各个子序列与母序列的相关程度,依照相关性大小得出结论。

灰色关联分析的步骤

灰色关联分析的具体计算步骤如下:

第一步:确定分析数列。

确定反映系统行为特征的参考数列和影响系统行为的比较数列。反映系统行为特征的数据序列,称为参考数列。影响系统行为的因素组成的数据序列,称比较数列。

(1)参考数列(又称母序列)为

16da1d0edd51b55309e6e40042e79f6c.png

(2)比较数列(又称子序列)为

a6c9946ab8c5a5eb3a26ddd990f71843.png

第二步,变量的无量纲化

由于系统中各因素列中的数据可能因量纲不同,不便于比较或在比较时难以得到正确的结论。因此在进行灰色关联度分析时,一般都要进行数据的无量纲化处理。主要有一下两种方法

(1)初值化处理:

0018f7c210be483bbf91217a36378da0.png

(2)均值化处理:

2e551686cb7afdad649fddfd854a72ac.png

其中k kk 对应时间段,i ii 对应比较数列中的一行(即一个特征)

第三步,计算关联系数

3539f8540b6d985eef5ad6edd110f73e.png

ρ∈(0,∞),称为分辨系数。ρ越小,分辨力越大,一般ρ的取值区间为(0,1) (0,1)(0,1),具体取值可视情况而定。当ρ≤0.5463时,分辨力最好,通常取ρ=0.5。

第四步,计算关联度

因为关联系数是比较数列与参考数列在各个时刻(即曲线中的各点)的关联程度值,所以它的数不止一个,而信息过于分散不便于进行整体性比较。因此有必要将各个时刻(即曲线中的各点)的关联系数集中为一个值,即求其平均值,作为比较数列与参考数列间关联程度的数量表示,关联度ri riri公式如下:

31f206dcccd327302050810b7f7572b4.png

第五步,关联度排序

关联度按大小排序,如果r1

在算出Xi(k)序列与Y(k)序列的关联系数后,计算各类关联系数的平均值,平均值ri就称为Y(k)与Xi(k)的关联度。

灰色关联分析的实例

下表为某地区国内生产总值的统计数据(以百万元计),问该地区从2000年到2005年之间哪一种产业对GDP总量影响最大。

d13d92fe746da119bcffa8c6781ebd3e.png

步骤1:确立母序列

在此需要分别将三种产业与国内生产总值比较计算其关联程度,故母序列为国内生产总值。若是解决综合评价问题时则母序列可能需要自己生成,通常选定每个指标或时间段中所有子序列中的最佳值组成的新序列为母序列。

步骤2:无量纲化处理

在此采用均值化法,即将各个序列每年的统计值与整条序列的均值作比值,可以得到如下结果:

b0b5305b250c8a8b410238c6acebd807.png

步骤3:计算每个子序列中各项参数与母序列对应参数的关联系数

1c6c39adb5ab4844d703ac981104c0e9.png

其中ξi(k) 表示第i个子序列的第k个参数与母序列(即0序列)的第k个参数的关联系数,$\rho\ 为分辨系数取值范围在 为分辨系数取值范围在为分辨系数取值范围在[0,1]$,其取值越小求得的关联系数之间的差异性越显著,在此取为0.5进行计算可得到如下结果:

2e9d009722cb3243370ab3f7cf5e2394.png

步骤4:计算关联度

用公式,

f28d0e03bbad406feeb9dafe617b9daf.png

可以得到r1=0.5088,r2=0.6248,r3=0.7577通过比较三个子序列与母序列的关联度可以得出结论:该地区在2000年到2005年期间的国内生产总值受到第三产业的影响最大。

灰色关联分析matlab的实现

clc;close;clear all;x=xlsread('data.xlsx');x=x(:,2:end)';column_num=size(x,2);index_num=size(x,1);% 1、数据均值化处理x_mean=mean(x,2);for i = 1:index_num    x(i,:) = x(i,:)/x_mean(i,1);end% 2、提取参考队列和比较队列ck=x(1,:)cp=x(2:end,:)cp_index_num=size(cp,1);%比较队列与参考队列相减for j = 1:cp_index_num    t(j,:)=cp(j,:)-ck;end%求最大差和最小差mmax=max(max(abs(t)))mmin=min(min(abs(t)))rho=0.5;%3、求关联系数ksi=((mmin+rho*mmax)./(abs(t)+rho*mmax))%4、求关联度ksi_column_num=size(ksi,2);r=sum(ksi,2)/ksi_column_num;%5、关联度排序,得到结果r3>r2>r1[rs,rind]=sort(r,'descend');

运行结果:

4a704615e9ee077445c64e10d3375327.png

灰色关联分析python的实现

import pandas as pdx=pd.read_excel('data.xlsx')x=x.iloc[:,1:].T# 1、数据均值化处理x_mean=x.mean(axis=1)for i in range(x.index.size):    x.iloc[i,:] = x.iloc[i,:]/x_mean[i]# 2、提取参考队列和比较队列ck=x.iloc[0,:]cp=x.iloc[1:,:]# 比较队列与参考队列相减t=pd.DataFrame()for j in range(cp.index.size):    temp=pd.Series(cp.iloc[j,:]-ck)    t=t.append(temp,ignore_index=True)#求最大差和最小差mmax=t.abs().max().max()mmin=t.abs().min().min()rho=0.5#3、求关联系数ksi=((mmin+rho*mmax)/(abs(t)+rho*mmax))#4、求关联度r=ksi.sum(axis=1)/ksi.columns.size#5、关联度排序,得到结果r3>r2>r1result=r.sort_values(ascending=False)

转载于:https://blog.csdn.net/weixin_39991531/article/details/111091344

                                      

  • 8
    点赞
  • 137
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
灰色关联分析是一种用于研究变量之间关联程度的方法,可以应用于推广活动中。推广活动的成功与否通常与多个因素相关,如市场需求、竞争状况、产品特性等。通过灰色关联分析,可以找出对推广活动成功影响最大的因素,从而制定更有效的推广策略。 推广活动的特点是多个因素同时影响结果,且这些因素之间可能存在一定的关联性。灰色关联分析可以通过计算各个因素之间的关联度来确定其对结果的贡献程度。具体步骤包括: 1. 确定评价指标:根据推广活动的目标,选择适当的评价指标,如销售额、市场份额等。 2. 数据归一化:将各个因素的数据进行归一化处理,使得它们在同一量级上进行比较。 3. 建立关联度模型:根据灰色关联分析原理,建立各个因素之间的关联度模型,计算各个因素与评价指标之间的关联度。 4. 排序与选择:根据关联度大小,对各个因素进行排序,选择对评价指标影响最大的几个因素。 5. 分析与决策:根据排序结果,分析各个因素对推广活动的影响程度,制定相应的推广策略。 通过灰色关联分析模型推广可以帮助企业理清推广活动中各个因素之间的关系,找出关键因素并制定相应策略,以提高推广效果。但需要注意的是,灰色关联分析只是一种工具和方法,最终的推广策略还需要结合实际情况进行综合考虑和判断。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值