研究数据普通数据
灰色关联分析Stata代码与教学案例
数据摘要
灰色关联分析用于比较指标序列之间的关联程度。本资料提供Stata计算代码、包含x0至x3变量的示例数据及方法介绍PPT,便于结合案例观察计算步骤。可用于学习灰色关联分析的实现方式,并按照研究需要调整参考序列与比较指标。
基本信息
| 当前预览样本量 | 7 行 |
|---|---|
| 文件格式 | Stata / Stata代码 / PDF |
| 文件包大小 | 381.96 KB |
| 包含内容 | 数据表1份、代码1份、文档1份 |
| 所属分类 |
测算方法
教学案例以 x0 为参考序列,以 x1、x2、x3 为比较序列,按数据行顺序进行灰色关联分析。首先将各序列全部观测值分别除以该序列首个观测值,得到初值化序列 y_i。随后逐期计算各比较序列与参考序列的绝对差 d_i=|y_i−y_0|,在全部比较序列及观测期中取得最小差 Δ_min 和最大差 Δ_max。关联系数采用分辨系数 0.5,按 ξ_i=(Δ_min+0.5Δ_max)/(d_i+0.5Δ_max) 逐期计算;最后对每个比较序列的关联系数取算术平均,得到其与参考序列的灰色关联度。使用时需按实际数据设置比较序列数,并保证首个观测值适合做除数。
以下字段、样本量及样本仅对应当前展示的数据表,不代表资料包全部文件。查看文件结构
字段列表共 4 个字段
| 字段 | 类型 | 均值 | 标准差 | 最小值 | 最大值 | 缺失率 |
|---|---|---|---|---|---|---|
x0 | 整数 | 61.28571429 | 29.6856547 | 22 | 99 | 0.0000% |
x1 | 数值 | 48.89857142 | 31.75354497 | 8.550000191 | 85.65000153 | 0.0000% |
x2 | 数值 | 41.20714256 | 25.01883725 | 12.96000004 | 89.30999756 | 0.0000% |
x3 | 数值 | 47.25142901 | 30.09875156 | 3.119999886 | 95.87000275 | 0.0000% |
数据样本预览
资料样本(部分数据)
仅可预览前100 行、100 列,滚动查看其余行列,完整数据以下载文件为准。
| x0 | x1 | x2 | x3 |
|---|---|---|---|
| 22 | 85.6500015259 | 27.0900001526 | 95.8700027466 |
| 66 | 61.2799987793 | 12.9600000381 | 3.11999988556 |
| 77 | 85.4899978638 | 89.3099975586 | 33.7000007629 |
| 99 | 8.55000019073 | 48.6599998474 | 54.5600013733 |
| 28 | 24.1200008392 | 45.2200012207 | 55.2200012207 |
| 48 | 19.2000007629 | 22 | 24.0900001526 |
| 89 | 58 | 43.2099990845 | 64.1999969482 |
代码公开披露
仅展示前 30 行,供了解变量构造与处理流程,完整代码请下载文件查看。
use data.dta, clear
* 序列个数(根据数据设计)
global num=3
* 初始值化
* 初值化是指所有数据均用第1个数据除,然后得到一个新的数列
forv i=0/$num {
qui sum x`i' if _n==1
gen y`i'=x`i'/r(mean)
}
* 求差序列
forv i=1/$num {
gen d`i'=abs(y`i'-y0)
}
* 求两级最小差与最大差
forv i=1/$num {
egen min`i'=min(d`i')
}
forv i=1/$num {
egen max`i'=max(d`i')
}
egen min_min=rowmin(min1-min$num)
egen max_max=rowmax(max1-max$num)
