【发布时间】:2017-08-28 10:30:21
【问题描述】:
我正在 Stata 中进行一些模拟,以解决缺少出生日期数据的问题。
目前我正在 [1, 365] 区间内生成随机出生日期:
gen BD = ceil(runiform()*365)
我希望 11 月和 12 月的生日频率(区间 [305, 365])比其余月份低 95%。
知道如何在 Stata 中实现这一点吗?
【问题讨论】:
标签: stata distribution
我正在 Stata 中进行一些模拟,以解决缺少出生日期数据的问题。
目前我正在 [1, 365] 区间内生成随机出生日期:
gen BD = ceil(runiform()*365)
我希望 11 月和 12 月的生日频率(区间 [305, 365])比其余月份低 95%。
知道如何在 Stata 中实现这一点吗?
【问题讨论】:
标签: stata distribution
好像
tempname magic
scalar `magic' = (61 * 0.05) / (304 + 61 * 0.05)
gen BD = cond(runiform() <= `magic', ceil(304 + 61 * runiform()), ceil(304 * runiform()))
这是一个最小的测试脚本:
clear
set obs 100000
tempname magic
scalar `magic' = (61 * 0.05) / (304 + 61 * 0.05)
gen BD = cond(runiform() <= `magic', ceil(304 + 61 * runiform()), ceil(304 * runiform()))
spikeplot BD
【讨论】: