Я пытаюсь использовать call randgen в proc IML для создания 10 случайных чисел, которые следуют распределению Вейбулла с определенными параметрами. Вот код, который я использую (очевидно, будет больше одного цикла, но я сейчас просто тестирую):
do i = 1 to 1;
Call randgen(Rands[i,1:Ntimes], 'Weibull', alpha[i], beta[i]);
print (rands[1,1:Ntimes]);
print (alpha[i]) (beta[i]);
end;
Для этого примера Ntimes = 10, альфа[i] = 4,5985111 и бета[i] = 131,79508. Моя проблема в том, что каждая из 10 итераций/случайных чисел возвращается как 1. Я использовал функцию rweibull в R с теми же параметрами и получил результаты, которые имели смысл, поэтому я думаю, что это как-то связано с SAS или моим кодом, а не проблема с параметрами. Правильно ли я использую вызов Randgen? Кто-нибудь знает, почему результаты будут такими?