全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
5624 17
2023-01-26
悬赏 1 个论坛币 未解决
熵值法计算指标 期间总是有部分指标权重为负 思考很久依旧找不出原因 本人做出以下努力:
1.对变量进行截尾处理
2.check 命令 应该没有错误
3.考虑到可能数据类型包括连续型和有序型(1、2、3、4),将有序型去除,仅保留连续型
虽然做了以上的工作 但是依旧有权重为负(信息熵大于1)的结果
以下附上熵值法的命令和部分样本数据 恳请大佬能答疑解惑。






二维码

扫码加我 拉你入群

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

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

全部回复
2023-1-26 11:03:09
{
global negative_var "GHI GHC GHP"

//下面的不变,包括正负项指标
        foreach i in $negative_var {
                qui sum `i'
                gen x_`i'=(r(max)-`i')/(r(max)-r(min))
        }
        //计算各指标的比重
        foreach i in $negative_var {
                egen `i'_sum=sum(x_`i')
                gen y1_`i'=x_`i'/`i'_sum
        }
       
        //根据比重计算各分量的信息熵
        gen n=_N

        foreach i in $negative_var {
            gen y_`i'=y1_`i'+0.00001
                gen y_lny_`i'=y_`i'*ln(y_`i')
        }
        //求和
        foreach i in $negative_var {
                egen y_lny_`i'_sum=sum(y_lny_`i')
        }
        //计算各指标的贡献总量 熵值ej
        foreach i in $negative_var {
                gen E_`i'= -1/ln(n)*y_lny_`i'_sum
        }
        //计算各指标的权重,差异系数d
        foreach i in $negative_var {
                gen d_`i'= 1-E_`i'
        }
       
        egen d_sum = rowtotal(d_*)
        foreach i in $negative_var {
                gen W_`i'= d_`i'/d_sum
               
        }
        egen W=rowtotal(W_*)
        //计算综合得分
        foreach i in $negative_var {
                gen Score_`i'= x_`i'*W_`i'
        }
        egen Score=rowtotal(Score_*)
}
二维码

扫码加我 拉你入群

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

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

2023-1-26 11:04:09
x_GHI        x_GHC        x_GHP        GHI_sum        y1_GHI        GHC_sum        y1_GHC        GHP_sum        y1_GHP
.0761846        .3441194        .0009168        1937.523        .0000393        1390.086        .0002476        1086.872        8.44e-07
.0761846        .3441194        .0009168        1937.523        .0000393        1390.086        .0002476        1086.872        8.44e-07
.0761846        .3441194        .0009168        1937.523        .0000393        1390.086        .0002476        1086.872        8.44e-07
.0761846        .3441194        .0009168        1937.523        .0000393        1390.086        .0002476        1086.872        8.44e-07
二维码

扫码加我 拉你入群

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

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

2023-1-26 11:04:33
n        y_GHI        y_lny_GHI        y_GHC        y_lny_GHC        y_GHP        y_lny_GHP        y_lny_GHI_sum        y_lny_GHC_sum
3592        .0000493        -.0004891        .0002576        -.0021285        .0000108        -.000124        -8.319627        -8.276761
3592        .0000493        -.0004891        .0002576        -.0021285        .0000108        -.000124        -8.319627        -8.276761
3592        .0000493        -.0004891        .0002576        -.0021285        .0000108        -.000124        -8.319627        -8.276761
3592        .0000493        -.0004891        .0002576        -.0021285        .0000108        -.000124        -8.319627        -8.276761
二维码

扫码加我 拉你入群

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

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

2023-1-26 11:04:53
y_lny_GHP_sum        E_GHI        E_GHC        E_GHP        d_GHI        d_GHC        d_GHP        d_sum
-8.17789        1.016266        1.01103        .9989526        -.0162661        -.01103        .0010474        -.0262486
-8.17789        1.016266        1.01103        .9989526        -.0162661        -.01103        .0010474        -.0262486
-8.17789        1.016266        1.01103        .9989526        -.0162661        -.01103        .0010474        -.0262486
-8.17789        1.016266        1.01103        .9989526        -.0162661        -.01103        .0010474        -.0262486
二维码

扫码加我 拉你入群

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

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

2023-1-26 11:05:11
W_GHI        W_GHC        W_GHP        W        Score_GHI        Score_GHC        Score_GHP        Score
.6196935        .4202108        -.0399043        1        .0472111        .1446027        -.0000366        .1917772
.6196935        .4202108        -.0399043        1        .0472111        .1446027        -.0000366        .1917772
.6196935        .4202108        -.0399043        1        .0472111        .1446027        -.0000366        .1917772
.6196935        .4202108        -.0399043        1        .0472111        .1446027        -.0000366        .1917772
.6196935        .4202108        -.0399043        1        .0472111        .1446027        -.0000366        .1917772
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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