楼主: jmq
3503 5

[经济学] 熵值法算出来数值很小 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
289 个
通用积分
0.0588
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
371 点
帖子
18
精华
0
在线时间
269 小时
注册时间
2009-3-2
最后登录
2024-10-20

楼主
jmq 发表于 2023-2-13 22:10:00 |AI写论文
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_*)


关键词:熵值法 positive foreach replace Global stata

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

藤椅
dddyyyqqq2022 发表于 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了,更好看了,所以我猜想应该和代码有关

板凳
LIANLRY 学生认证  发表于 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之后系数怎么解释呢
同问

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

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-21 14:28