ฉันกำลังพยายามใช้ call randgen ภายใน proc IML เพื่อสร้างตัวเลขสุ่ม 10 ตัวที่ตามหลังการแจกแจงแบบ Weibull ด้วยพารามิเตอร์บางตัว นี่คือโค้ดที่ฉันใช้ (เห็นได้ชัดว่าจะมีมากกว่าหนึ่งลูป แต่ตอนนี้ฉันแค่ทดสอบ):
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, alpha[i] = 4.5985111 และ beta[i] = 131.79508 ปัญหาของฉันคือแต่ละการวนซ้ำ/ตัวเลขสุ่ม 10 ครั้งกลับมาเป็น 1 ฉันใช้ฟังก์ชัน rweibull ใน R ด้วยพารามิเตอร์เดียวกันและได้ผลลัพธ์ที่สมเหตุสมผล ดังนั้นฉันจึงคิดว่ามันเกี่ยวข้องกับ SAS หรือโค้ดของฉันมากกว่า ปัญหาเกี่ยวกับพารามิเตอร์ ฉันใช้การโทร Randgen อย่างถูกต้องหรือไม่ มีใครรู้บ้างว่าทำไมผลลัพธ์ถึงออกมาแบบนี้?