楼主: 冰清玉树
43196 115

[程序分享] Stata实证:熵值法的代码实现   [推广有奖]

61
songking(真实交易用户) 发表于 2021-9-11 22:04:18
楼主的代码详细,但是如果能够编成一个命令更好,目前变量名只能是v*,

62
songking(真实交易用户) 发表于 2021-9-11 22:31:58
songking 发表于 2021-9-11 22:04
楼主的代码详细,但是如果能够编成一个命令更好,目前变量名只能是v*,
今天花了一个下午编了一个命令,可自动计算,有需要的可以微我
adoedit szmethod.ado
*用法
*syntax varlist[,neg(string) adjust(real 0.001) gen(string)]  
*varlist 设定用到的所有变量
*neg指定负向变量,不指定则默认为正向变量
*adjust设定偏移量
*gen设定生成的综合指数名,默认为index_szmethod

**# 使用数据进行计算
use shangzhipanel,clear
szmethod v1-v9,neg(v1 v3 v5) gen(hsjqjjj)
szmethod v1-v9,neg(v1 v3 v5) adjust(0.00000001)
d

63
冰清玉树(未真实交易用户) 发表于 2021-9-12 11:21:54
songking 发表于 2021-9-11 22:04
楼主的代码详细,但是如果能够编成一个命令更好,目前变量名只能是v*,
这个程序可以根据需要改变变量,由于楼主水平不是很高,只能实现自用命令了,没法提交命令推广使用。如果你想要 长期使用shangzhi命令,你可以将定义的shangzhi程序保存为ado文件,放入stata的搜索路径中,stata即可识别此命令。

64
冰清玉树(未真实交易用户) 发表于 2021-9-13 09:00:24 来自手机
songking 发表于 2021-9-11 22:31
今天花了一个下午编了一个命令,可自动计算,有需要的可以微我
adoedit szmethod.ado
*用法
点赞!很棒啊!

65
冰清玉树(未真实交易用户) 发表于 2021-9-13 22:57:51
songking 发表于 2021-9-11 22:31
今天花了一个下午编了一个命令,可自动计算,有需要的可以微我
adoedit szmethod.ado
*用法
非常感谢大佬的指点,楼主今天下午把syntax这方面的内容补充学习了下,以后可以编写更成熟的代码了。

66
李萍萍1216(真实交易用户) 在职认证  学生认证  发表于 2021-9-15 10:45:56
请问楼主,调用熵值法一直显示错误,有没有解决办法?谢谢您!!

捕获1.PNG (33.65 KB)

调用熵值法的程序不成功怎么办

调用熵值法的程序不成功怎么办

67
冰清玉树(未真实交易用户) 发表于 2021-9-15 22:08:09
李萍萍1216 发表于 2021-9-15 10:45
请问楼主,调用熵值法一直显示错误,有没有解决办法?谢谢您!!
试试先运行程序定义部分,再运行主程序。

68
molanzhou(真实交易用户) 发表于 2021-9-17 16:26:11 来自手机
冰清玉树 发表于 2021-5-16 00:05
Stata实证:熵值法的代码实现熵值法作为一种常用的客观赋权方法,应用十分广泛。最开始熵值法仅能用于处理 ...
这个为什么手机下载再传到电脑上没办法用呢?

69
冰清玉树(未真实交易用户) 发表于 2021-9-18 14:25:34
molanzhou 发表于 2021-9-17 16:26
这个为什么手机下载再传到电脑上没办法用呢?
用记事本粘代码出来,放新do文件里即可。

70
songking(真实交易用户) 发表于 2021-9-22 21:00:23
冰清玉树 发表于 2021-9-13 22:57
非常感谢大佬的指点,楼主今天下午把syntax这方面的内容补充学习了下,以后可以编写更成熟的代码了。
https://bbs.pinggu.org/forum.php ... ;extra=#pid78331477
已经在现金交易版交易,对应楼主的程序,但编了ado,也编了帮助文件,更易用。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 07:12