משתמש:Yohai.bs/ארגז חול

מתוך ויקיפדיה, האנציקלופדיה החופשית

יצירת משתנים המתפלגים נורמלית[עריכת קוד מקור | עריכה]

הצורך ליצור משתנים המתפלגים התפלגות נורמלית עולה בתחומים רבים. בשפת תכנות רבות קיים מחולל פסבדו אקראי המייצר משתנים המתפלגים התפלגות אחידה על הקטע , ולכן דרושה שיטה להפוך את המשתנה המקרי האחיד למשתנה המתפלג התפלגות נורמלית סטנדרטית. ישנן מספר דרכים לעשות זאת:

לאורך כל הדוגמאות המובאות בפסקה זו יסמן משתנה מקרי המפלג אחיד על קטע היחידה.
  • דרך אינטואיטיבית (אך לא יעילה) ליצור משתנה מקרי המתפלג נורמלית בקירוב היא על ידי שימוש במשפט הגבול המרכזי הקובע כי סכום של מספר גדול של משתנים מקריים אחידים שואף להתפלגות נורמלית. על מנת ליצור התפלגות נורמלית סטנדרטית יש לדאוג שתוחלת הסכום תהייה שווה לאפס וסטיית התקן לאחת. לכן, המשתנה המקרי

מתפלג בקירוב התפלגות נורמלית סטנדרטית, וככל שמספר המחוברים גדל, כך גדל הדיוק.
  • שיטה כללית יותר, ומדוייקת מבחינה מתמטית מתקבלת על ידי הפיכת פונקציית ההסתברות המצטברת. באופן כללי, אם היא פונקציית ההסתברות המצטברת של התפלגות נתונה, אז מתפלג בהתפלגות זו. לכן,

מתפלג נורמלית, כאשר היא פונקציית השגיאה. על מנת להשתמש בשיטה זו יש לדעת לחשב את פונקציית השגיאה, שהיא אינה פונקציה אלמנטרית.
  • שיטה יעילה יותר שגם היא מדוייקת מבחינה מתמטית נקראת טרנספורמצית בוקס-מולר. טרנספורמציה זו משתמש בעובדה שהתפלגות כי בריבוע עם שתי דרגות חופש היא התפלגות מעריכית, וקיימת נוסחא מדוייקת להפיכת משתנה מקרי אחיד למשתנה המתפלג מעריכית. טרנספורמצית בוקס-מולר לוקחת שני משתנים מקריים אחידים ומחזירה שני משתנים מקריים בלתי תלויים המתפלגים נורמלית על ידי הנוסחא