查看: 27927|回复: 47|关注: 2

[我分享] 关于灰色关联实现

  [复制链接]

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
  • 关注者: 11
发表于 2012-2-23 11:49:59 | 显示全部楼层 |阅读模式
本帖最后由 mapleforu 于 2013-4-2 10:56 编辑

前不久看到一个灰色关联求助的文章,一直没时间回复,发此贴,希望可以帮助有需要的人。

1、灰色关联建模步骤详见附件。

2、按照上面的建模步骤在Excel中实现是很简单的事情,无非是加加减减。

3、也可以使用DPS处理:

Step1:数据导入。在DPS导入均化后的数据,DPS也自带很多标准化的方法,这里采用先在Excel中将数据中心化处理后代入  DPS分析。注意导入的数据包括子序列和母序列,并且母序列要排在所有子序列之后。
   
Step2:灰色关联参数选择
选中所有的数据,然后在主菜单中选择其他—>灰色系统方法—>关联度分析,进入参数选择页面,设置母序列为3,即数据中的最后3列;数据序列转换方式选择“无”,因为我们的数据已经转换过了;令Δmin为0,这是一般处理方式;分辨系数ρ为0.5;并且输出绝对差值矩阵便于分析。

4、说明:灰色关联分析主要涉及2个参数:分辨系数和△min,其中分辨系数是关键,灰色关联本质上一种距离判别,多个子序列和母序列之间存在极强的关联很正常,况且子序列之间或许本身就存在包含关系。灰色关联数据量不需要太大,但可以通过距离大致的判定两者的关联度,一般设定分别系数为0.5,而△min一般设为0。

其实关联度绝对值不是关键,一般0.75以上效果就很不错了,关键在于多个子序列之间的相对值,哪个指标与母序列的关联更大,更值得细分析(趋势分析、拐点分析等)。灰色关联要想使用的好关键在于对方法本身适用的数据对象形式有较好的把握,对参数值使用范围有较好的把握,若对参数使用有较高要求可采用一定范围的连续计算,根据分布图线和均值选择适用当前问题最好的分辨系数。


2013年3月30日更新:
许久不上论坛,看到一些朋友的回复,所以回答下:
1、以上的DPS,在百度中搜索“数据处理系统”,好像是浙大开发的一款统计工具,但目前注册破解已很难找到,我自己的也长时间不用丢了,非注册伴会有精度控制,大家上网试试运气吧。当初就是想给初学者找个傻瓜式工具正好自己也用过这个,虽然山寨,里面的统计功能还是很强大的很好用。
2、关于数据的无量纲化,我在模型中使用的是均值归一化,其实在spss等著名软件中大多使用正态归一化及x0=(x-u)/σ的方式,注意这里的标准差计算中自由度为1。在spss中点击—>分析—>描述统计分析—>将标准化数据存为变量 ,出来的以Z1、Z2...形式就是归一化后的数值,这样做效果更好。
3、其实可以在Excel中简单实现,我已经实现了,从附件中下载就好,相信大家看得懂。
4、本来想在Matlab中写个简单的M文件的,不过最近没装matlab,其实按照上述过程编写个矩阵运算是很简单的,大家不妨试试哈,实在有需要请留言给mapleforu@sina.cn
5、给大家点帮助:灰色关联在数据量少且精确度要求不高的情况很适用。若在一个具有多层结构的层次模型中,有许许多多个指标,指标之间存在关联性难以一一分析,那么可以采用聚类分析或因子分析法,将指标聚类为几个大类,通过新变化后的几个代表性指标计算整体的评判值以及每大类的评判值,这样有个好处,因子分析法根据自身的数据规律就可以确定指标的权重,不必再采用层次分析法或是其他定性方法确定权重,可以采用Spss软件实现以上过程。

2007102634834.jpg
2007102634834.jpg

灰色关联.doc

44.5 KB, 下载次数: 118839

灰色关联的Excel直接计算实现(新).xls

26 KB, 下载次数: 95265

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
  • 关注者: 11
 楼主| 发表于 2014-10-16 17:14:41 | 显示全部楼层
因为有好多人求matlab程序,我再补充下。data文件放到d盘根目录即可允许,以上excel计算中确实有手误,这里更正下,求极差有两种方式,一般采用所有序列的极大极小值方法,详见代码

data.xlsx

10.06 KB, 下载次数: 48025

GreyCorrelation.m

1.25 KB, 下载次数: 54524

灰色关联的Excel直接计算实现(新).xls

27 KB, 下载次数: 54989

新手

10 麦片

财富积分


050


1

主题

39

帖子

0

最佳答案
发表于 2012-3-2 19:57:54 | 显示全部楼层
谢谢分享

新手

10 麦片

财富积分


050


6

主题

79

帖子

0

最佳答案
  • 关注者: 2
发表于 2012-3-2 20:39:52 | 显示全部楼层
对,我就是用的灰色关联;主要求关键因素,有点像主成分分析;我用excel和matlab实现的

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2012-7-16 21:10:51 | 显示全部楼层
好就一个字哈

新手

5 麦片

财富积分


050


4

主题

47

帖子

0

最佳答案
发表于 2012-8-22 15:07:43 | 显示全部楼层
用matlab又该怎么实现呢?

新手

5 麦片

财富积分


050


0

主题

37

帖子

0

最佳答案
发表于 2012-8-28 15:26:43 | 显示全部楼层
:)挺一下

新手

5 麦片

财富积分


050


7

主题

18

帖子

0

最佳答案
发表于 2012-9-13 10:50:44 | 显示全部楼层

你好,我看了你的回复,我也是想找关键的影响因素,您能具体说说您是怎么实现的么

新手

10 麦片

财富积分


050


6

主题

79

帖子

0

最佳答案
  • 关注者: 2
发表于 2012-9-15 18:01:26 | 显示全部楼层
你看一下,灰色关联有几个步骤,按步骤进行就可以了;

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2012-10-24 17:01:13 | 显示全部楼层
谢谢分享,拜求此软件

新手

10 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
发表于 2012-12-11 09:34:17 | 显示全部楼层
挺清楚的  没用过DSP哇
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表