楼主: 行知pro
976 0

[学习心得] 变异系数法求权重 [推广有奖]

  • 0关注
  • 0粉丝

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
25.9624
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
2 小时
注册时间
2024-8-21
最后登录
2024-11-20

楼主
行知pro 发表于 2024-8-21 19:39:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
变异系数法求权重

*Step0:定义正负数据
global positive_var
global negative_var


*Step1:标准化
*foreach i in $positive_var {
*qui sum `i'
*gen x_`i'=(`i'-r(min))/(r(max)-r(min))
*}
*foreach i in $negative_var {
*qui sum `i'
*gen x_`i'=(r(max)-`i')/(r(max)-r(min))
*}

foreach i in $xlist {
qui sum `i'
gen x_`i'=(`i'-r(min))/(r(max)-r(min))
}

*Step2:计算变异系数
foreach i in $xlist {
egen sd_`i'= sd(x_`i') //计算标准差
}

foreach i in $xlist {
egen mean_`i'= mean(x_`i') //计算平均值
}

foreach i in $xlist {
gen v_`i'= sd_`i'/ mean_`i' //计算变异系数
}

egen v_sum = rowtotal(v_*) //变异系数加总

*Step3:计算各指标权重
foreach i in $xlist {
gen w_`i'=v_`i'/v_sum  
}

*Step4:计算综合得分
foreach i in $xlist {
   gen Score_`i'= x_`i'*w_`i'
}
egen Score=rowtotal(Score_*)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:变异系数 negative positive foreach Global

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-6 18:07