Я пытаюсь выполнить моделирование в Stata со случайной выборкой из 10000 для (i) переменной X с pdf f(x) = 2*x*exp(-x^2), X>0
и (ii) Y=X^2
. Я вычислил cdf F как 1-exp(-x^2)
, поэтому инверсия F равна sqrt(-ln(1-u).
I использовал следующий код в Stata:
(1)
clear
set obs 10000
set seed 527665
gen u= runiform()
gen x= sqrt(-ln(1-u))
histogram x
summ x, detail
(mean 0.88, sd 0.46)
(2)
clear
set obs 10000
set seed 527665
gen u= runiform()
gen x= (sqrt(-ln(1-u)))^2
summ x, detail
(mean 0.99, sd 0.99)
(3)
clear
set obs 10000
set seed 527665
gen u= rexponential(1)
gen x= 2*u*exp(-(u^2))
summ x, detail
(mean 0.49, sd 0.28)
(4)
clear
set obs 10000
set seed 527665
gen v= runiform()
gen u=1/v
gen x= 2*u*exp(-(u^2))
histogram x
summ x, detail
(mean 0.22, sd 0.26)
Мои запросы: (i) (1) и (2) основаны на преобразовании интеграла вероятности, с которым я столкнулся, но не понимаю. Если (1) и (2) являются допустимыми подходами, то какая интуиция стоит за этим, (ii) вывод для (3) не кажется правильным; Я не уверен, правильно ли я применяю реэкспоненциальную функцию и каков параметр масштаба (похоже, в справке по этому поводу нет объяснения) (iii) вывод для (4) также не кажется правильным, и я был интересно, почему этот подход ошибочен.
Спасибо