全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
977 0
2024-08-21
变异系数法求权重

*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_*)

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群