全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
3398 5
2023-02-13
悬赏 10 个论坛币 未解决
请问为什么熵值法算出来数值很小?按道理是在0-1,均值0.5左右,我算出来均值在0.01
global positive_var 主营业务收入growth 研发人员数量占比 专利 数字化转型指数  研发人员数量  研发投入占营业收入比 F081103B F081602C

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


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


二维码

扫码加我 拉你入群

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

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

全部回复
2023-2-14 11:08:50
可能是跟你数据的选择有关,我看你里面数据差距有些大,比如科研人员数量应该很多,但又有一些比值的数据,有可能在确定权重的时候高权重的数据本身数值小,就有可能导致最后熵值小。
不知道你有没有把研发人员数量的这种取对数,如果没有可以试试。另外可以看看熵值法确定出来的各类数据的权重是多少,来判断一下。
(不知道我说的对不对哈,欢迎指正)
二维码

扫码加我 拉你入群

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

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

2023-2-17 15:41:51
jmq 发表于 2023-2-13 22:10
请问为什么熵值法算出来数值很小?按道理是在0-1,均值0.5左右,我算出来均值在0.01
global positive_var  ...
和代码有关,我用过两种不同熵值法代码算过,一个是0.*。另一个是0.00*,回归系数全都巨小,我在回归时候把所以score都*100了,回归的系数的数并没有变化,系数值也*100了,更好看了,所以我猜想应该和代码有关
二维码

扫码加我 拉你入群

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

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

2023-8-17 15:15:09
dddyyyqqq2022 发表于 2023-2-17 15:41
和代码有关,我用过两种不同熵值法代码算过,一个是0.*。另一个是0.00*,回归系数全都巨小,我在回归时候 ...
乘100之后系数怎么解释呢
二维码

扫码加我 拉你入群

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

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

2023-12-14 15:23:24
LIANLRY 发表于 2023-8-17 15:15
乘100之后系数怎么解释呢
同问
二维码

扫码加我 拉你入群

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

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

2024-4-21 22:03:41
dddyyyqqq2022 发表于 2023-2-17 15:41
和代码有关,我用过两种不同熵值法代码算过,一个是0.*。另一个是0.00*,回归系数全都巨小,我在回归时候 ...
您好,想请问一下您用的两套熵值法命令是什么样的呢?万分感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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