楼主: hanxinyue1983
8050 26

[编程问题求助] stata熵值法编程,程序有点问题,有偿请教大神 [推广有奖]

  • 0关注
  • 2粉丝

已卖:29份资源

博士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
5.0615
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
406 点
帖子
29
精华
0
在线时间
412 小时
注册时间
2009-3-4
最后登录
2025-11-7

楼主
hanxinyue1983 发表于 2019-2-17 20:14:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我修改了一个程序包计算熵值,但是运行后显示找不到x_1,不知道问题出在哪里,请大神帮忙看看
程序包是为了实现统一各指标权重的基础上,区分正负指标计算熵值
问题可能出现在这部分程序:

哪位大神知道问题出在哪里,可以有偿帮助修改
apt prog drop szf1
prog szf1
set more off
preserve
quietly {
local m = `1'
local n = `2'
local n2 = `n'+2
if `m'>`n' {
mat A = J(`m',3,.)
}
else {
mat A = J(`n',3,.)
}
//所有指标
global all_var $positive_var $negative_var
//年份
qui sum year
global min_year=r(min)
global max_year=r(max)

forvalues year=$min_year / $max_year{
        use data.dta, clear
        keep if year==`year'

        //标准化数据 正向指标
        foreach i in $positive_var {
                qui sum `i'
                gen x_`i'=(`i'-r(min))/(r(max)-r(min))
                replace x_`i'=0.00001 if x_`i'==0
        }
       
        //标准化数据 负向指标
        foreach i in $negative_var {
                qui sum `i'
                gen x_`i'=(r(max)-`i')/(r(max)-r(min))
                replace x_`i'=0.00001 if x_`i'==0
        }
//
forvalues i = 3/`n2' {
local j = `i'-2
capt drop bss`j'
ge bss`j' = `x_`i''
su bss`j'
ge bs`j' = bss`j'/r(sum)
}
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 熵值法 forvalues forvalue

沙发
天南水北 发表于 2019-2-18 09:53:34
你用set trace on就可以看到具体出错在哪一行。还有set more off直接写在profile.do就可以了。
还有你贴的代码没法阅读。
还有为什么要在program里定义全局暂元。

藤椅
hanxinyue1983 发表于 2019-2-18 11:31:34
非常感谢,set trace on 如何使用呢,我在stata里运行没有反映啊

板凳
hanxinyue1983 发表于 2019-2-18 11:35:24
天南水北 发表于 2019-2-18 09:53
你用set trace on就可以看到具体出错在哪一行。还有set more off直接写在profile.do就可以了。
还有你贴的 ...
非常感谢,set trace on 如何使用呢,我在stata里运行没有反映啊

报纸
hanxinyue1983 发表于 2019-2-18 11:48:26
天南水北 发表于 2019-2-18 09:53
你用set trace on就可以看到具体出错在哪一行。还有set more off直接写在profile.do就可以了。
还有你贴的 ...
可否有偿帮忙修改下程序,留个联系方式

地板
天南水北 发表于 2019-2-18 12:06:18
hanxinyue1983 发表于 2019-2-18 11:48
可否有偿帮忙修改下程序,留个联系方式
微信s358469726

7
勿忘心安haha 发表于 2019-4-12 09:17:01 来自手机
hanxinyue1983 发表于 2019-2-17 20:14
我修改了一个程序包计算熵值,但是运行后显示找不到x_1,不知道问题出在哪里,请大神帮忙看看
程序包是为了 ...
想要您的熵值法确定权重的Stata命令,可以分享一下吗?有偿也可以。微信:18018599083 谢谢啦~

8
deng8230 发表于 2019-5-19 21:34:55
你好,我最近写论文也需要用到熵值法,能分享一下你的stata命令吗?QQ:1192518478非常感谢

9
13113954007 在职认证  学生认证  发表于 2019-5-23 20:30:38
您好,能否分享一下您的熵值法命令呢?如果可以,请给我发一份,万分感谢。962116817@qq.com

10
HelianthusLucy 发表于 2019-6-10 09:55:27
你好,请问能分享一下熵值法命令吗?如果可以,请发我一份,可以有偿,万分感谢。QQ:1163368048

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-28 23:53