| 所在主题: | |
| 文件名: 管理层权力主成分分析.dta | |
| 资料下载链接地址: https://bbs.pinggu.org/a-3134592.html | |
| 附件大小: | |
|
采用附件里的这个文件的方法对管理层权力进行熵权法处理,但是处理完之后发现。每次运行代码之后所得到的结果都会发生变化。请问这是什么原因呀?在我的代码里好像也没用到什么随机的东西,最多也就是有几个循环。为什么会发生变化呢?
drop BOARD_NUM bysort YEAR: gen N_Y = _n bysort Stkcd:gen N_Stk = _n egen NY = count(N_Y) if N_Y == 1 // 11年 sort NY egen NS = count(N_Stk) if N_Stk == 1 // 3089个公司代码 sort NS drop NY NS foreach x of varlist Structure_power Hmanage_holding STK_SEP MANAGERS_N tenure DEGREE_CEO BOARD internal_rate { egen max_`x' = max(`x') gen Norm_`x' = `x' / max_`x' drop max_`x' egen sum_Norm_`x' = sum(Norm_`x') gen y_`x' = Norm_`x' / sum_Norm_`x' //保留 drop Norm_`x' sum_Norm_`x' gen T_`x' = sum( y_`x' * ln( y_`x')) gen e_`x' = -ln(11*3089) * T_`x' gen g_`x' = 1 -e_`x' drop e_`x' T_`x' } egen sum_g = rowtotal(g_tenure g_internal_rate g_Structure_power g_STK_SEP g_MANAGERS_N g_Hmanage_holding g_DEGREE_CEO g_BOARD) foreach x of varlist Structure_power Hmanage_holding STK_SEP MANAGERS_N tenure DEGREE_CEO BOARD internal_rate { gen w_`x' = g_`x' / sum_g } drop sum_g foreach x of varlist Structure_power Hmanage_holding STK_SEP MANAGERS_N tenure DEGREE_CEO BOARD internal_rate { drop g_`x' } foreach x of varlist Structure_power Hmanage_holding STK_SEP MANAGERS_N tenure DEGREE_CEO BOARD internal_rate { gen Score_`x' = y_`x' * w_`x' } egen Score = rowtotal(Score_Structure_power Score_Hmanage_holding Score_STK_SEP Score_MANAGERS_N /// Score_tenure Score_DEGREE_CEO Score_BOARD Score_internal_rate) gen Score1 = Score * 1000 drop Score rename Score1 Score keep Stkcd YEAR Score sort Stkcd YEAR save $path/熵权法管理层权力.dta,replace |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明