楼主: 纯屌丝
3142 2

[编程问题求助] 如何通过stata给一系列变量随机附权重 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
882 个
通用积分
22.4743
学术水平
5 点
热心指数
3 点
信用等级
0 点
经验
2178 点
帖子
99
精华
0
在线时间
395 小时
注册时间
2013-1-17
最后登录
2022-2-16

楼主
纯屌丝 发表于 2016-9-26 09:17:28 |AI写论文
5论坛币
我有大概20个自变量x1,x2.......x20。我想把这些指标降维成一个指标x,我想通过stata给这20个自变量随机附权重(当然,权重的和等于1),不知道stata命令如何编写,首先谢谢大家了。{:3_49:}

最佳答案

statax 查看完整内容

如果你对这个“随机”权重的分布没有要求,则假设为均匀分布的权重,可用以下程序随机生成一个权重序列: clear all set seed 12345 set obs 20 gen x=runiform() egen s=total(x) replace x=x/s
关键词:Stata tata stata命令 自变量 不知道 自变量 如何

沙发
statax 发表于 2016-9-26 09:17:29
如果你对这个“随机”权重的分布没有要求,则假设为均匀分布的权重,可用以下程序随机生成一个权重序列:

clear all
set seed 12345
set obs 20
gen x=runiform()
egen s=total(x)
replace x=x/s
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 10 + 2 热心帮助其他会员

总评分: 经验 + 10  热心指数 + 2   查看全部评分

藤椅
纯屌丝 发表于 2016-9-26 22:50:51
statax 发表于 2016-9-26 09:17
如果你对这个“随机”权重的分布没有要求,则假设为均匀分布的权重,可用以下程序随机生成一个权重序列:
...
非常精彩的回答!

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

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