Saya mencoba menggunakan panggilan randgen dalam proc IML untuk membuat 10 nomor acak yang mengikuti distribusi Weibull dengan parameter tertentu. Berikut adalah kode yang saya gunakan (tentunya akan ada lebih dari satu loop tetapi saya baru mengujinya sekarang):
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;
Untuk contoh ini Ntimes = 10, alpha[i] = 4.5985111, dan beta[i] = 131.79508. Masalah saya adalah masing-masing dari 10 iterasi/angka acak muncul kembali sebagai 1. Saya menggunakan fungsi rweibull di R dengan parameter yang sama dan mendapatkan hasil yang masuk akal jadi saya pikir ini ada hubungannya dengan SAS atau kode saya daripada masalah dengan parameter. Apakah saya menggunakan panggilan Randgen dengan benar? Adakah yang tahu mengapa hasilnya keluar seperti ini?