мне нужно, чтобы генерировать распределение Пуассона в первенствовать и нашел метод (Inverse Transform Method)SAS обработка семян при генерации случайных распределений
сделал это в Excel, а затем в SAS (только для развлечения, так что я не нужен быстрый ответ) для сравнения с функцией sas ranpoi
. Вот мой код (который работает):
data Poisson(keep=mean Poisson PoissonSas);
mean=0.2;
confronta=exp(-mean);
do obs=1 to 100;
found=0;
Poisson=0;
ranuni=1;
do until(found=1);
ranuni=ranuni*ranuni(12547);
if ranuni<confronta then found=1;
else Poisson=Poisson+1;
end;
PoissonSas=ranpoi(012584,mean);
output;
end;
run;
proc means data=Poisson(drop=mean);run;
Я инициализируется семя в обоих случайных функций для репликации результатов. Странно, что я получаю разные результаты в зависимости от того, отправляю ли я данные шаг с помощью обоих методов или только один из них (комментируя другой), но те же результаты снова и снова для каждого типа представления. Я ожидал тех же результатов! Почему это не так? (я использую sas 9.3) Спасибо!
Спасибо! Метод обратного преобразования просто ссылается на заголовок статьи – user3645882
Yup, я видел. Тот, кто написал это, неверно использовал терминологию. – pjs