-
@יוסף-בן-שמעון אתה כנראה חי באותו עולם ש @רחמים מאכלס. אני חי בעולם אחר בו המציאות תבוא ותטפח על פניך אם תתנהג כמו המהמר הכושל. הפלא היחיד הוא שהפורום הזה איכשהו מגשר בין שני עולמות אלו...
-
@yossiz נתון הסימולטור הבא:
(function(){ const iterations = []; let sameCount = 0; for (let i = 0; i < 10000; i++) { iterations.push(Math.floor(Math.random() * 6)) } for (let i in iterations) { if (iterations[i] === iterations[i + 1]) sameCount++ } console.log(sameCount) })()
כל רצף הטלות נרשם, התוצאה שואפת לפחות משתי אחוז
זה אומר שמתוך 10000 הטלות, רק 170 הטלות בערך היו זהות להטלה הקודמת.
אז כשהמהמר רואה שההטלה הניבה את הספרה 1, יש לו יכולת ניבוי גבוהה שההטלה הבאה לא תניב את אותו המספר. אם פון מיזס יהמר שההטלה הבאה תניב אותו מספר, והמהמר הכושל יזכה ב9830 סיבובים.
עד כאן העולם שלי
עכשיו תסביר מנקודת מבטך ועולמך איפה אני טועה -
@רפאל אמר בהסתברות ברצף מספרים רנדומלי:
אתה טוען שטענת המהמר היא נכונה בגדול, אולם אם תנהג כמותו אתה תתרושש
עשיתי עימות בין פון מוזס לבין המהמר, המהמר לוקח את הקופה בגדול:
(function () { const iterations = []; let gambler = 0; let mises = 0; for (let i = 0; i < 10000; i++) { const result = Math.floor(Math.random() * 6); iterations.push(result) const prev = iterations[i - 1]; if (prev === result) mises++; else gambler++; } console.log('gambler:', gambler, 'mises:', mises,) })()
-
@יוסף-בן-שמעון
מה התוכנה שלך אמורה להוכיח?
אתה מדבר על מהמר הגיוני שאומר שהסיכוי שהמספר הבא יהיה זהה למספר הקודם הוא 1/6. והפון מוזס שלך לא הגיוני לגמרי שטוען שיש יותר סיכוי שהמספר הבא יהיה זהה לקודם.
גם אני מסכים למהמר הזה וגם העובדות מוכיחות שהמהמר צודק פי 5 פעמים מהפון מוזס. -
בפוסט הקודם הגבתי על הפוסט השני שלך, עכשיו על הראשון (סליחה, זה הולך להביך אותך, אבל ביקשת...):
@יוסף-בן-שמעון אמר בהסתברות ברצף מספרים רנדומלי:
עכשיו תסביר מנקודת מבטך ועולמך איפה אני טועה
מנקודת מבטי כמתכנת יש לך באג בקוד שלך... נתקן את הבאג ופתאום גם הקוד מוכיח שאני צודק...
הנה קוד מתוקן:
(function() { const ITERATION_COUNT = 10000; const iterations = []; let sameCount = 0; for (let i = 0; i < ITERATION_COUNT; i++) { iterations.push(Math.floor(Math.random() * 6)) } for (let i in iterations) { if (iterations[i] === iterations[Number(i) + 1]) sameCount++ } console.log(sameCount / ITERATION_COUNT) })()
הבנת איפה הבאג?
בהזדמנות אחרת נוכל לדבר על למה לא טוב לעבור על מערך עםfor...in
ומה ההבדל בין זה ל-for...of
-
@yossiz אמר בהסתברות ברצף מספרים רנדומלי:
סליחה, זה הולך להביך אותך, אבל ביקשת..
הובכתי בהצלחה
תודה שהארת את עיני!
-
@משה-כהן345 אמר בהסתברות ברצף מספרים רנדומלי:
בוא ניקח דוגמא משחק שבו מטילים קוביה 6 פעמים - ההנחה היאע שיצא לך כל מספר פעם אחת ולא תהיה עדיפות של מספר על חבירו מה שאומר שהסיכוי נמוך שכולם יצאו אותו מספר.
הסיבה שיש פחות סיכוי שייצא 6 פעמים אותו מספר כי בכל זריקה יש 5 חלקי 6 שייצא מספר אחר ממה שיצא פעם קודמת, אבל ביחס לכל מספר בנפרד הסיכוי הוא שווה
-