Preskoči na vsebino

البرمجة الاحتمالية

الوحدة: prob/* | العوامل: 16

أخذ عينات من التوزيعات (غاوسي، بيتا، بواسون)، الاستدلال البايزي عبر أخذ العينات بالرفض، والملخصات الإحصائية.


مرجع العوامل

prob/seed

بذر مولّد الأرقام العشوائية · وسيط واحد · يُعيد void

يضبط مولّد Mulberry32 PRNG مع بذرة على سياق التقييم. جميع عوامل prob/* اللاحقة تستخدم هذه البذرة لنتائج قابلة للتكرار.

["prob/seed", 42]

prob/flip

قلب بيرنولي · وسيط واحد · يُعيد boolean

يُعيد true باحتمال p وfalse باحتمال (1 - p).

["prob/flip", 0.7] // => true ~70% من الوقت

prob/gaussian

عينة غاوسية · وسيطان · يُعيد number

أخذ عينة من توزيع طبيعي (غاوسي) باستخدام تحويل Box-Muller.

المعاملالنوعالوصف
munumberالمتوسط
sigmanumberالانحراف المعياري
["prob/gaussian", 0, 1] // => عينة طبيعية معيارية

prob/uniform

عينة منتظمة · وسيطان · يُعيد number

أخذ عينة منتظمة من الفترة نصف المفتوحة [lo, hi).

["prob/uniform", 0, 1] // => قيمة في [0, 1)

prob/beta

عينة بيتا · وسيطان · يُعيد number

أخذ عينة من توزيع بيتا باستخدام طريقة Marsaglia-Tsang.

["prob/beta", 2, 5] // => قيمة في (0, 1)

prob/categorical

عينة فئوية · وسيطان · يُعيد any

اختيار عنصر من توزيع فئوي موزون.

["prob/categorical", ["a", "b", "c"], [1, 2, 1]] // => "b" ~50%

prob/poisson

عينة بواسون · وسيط واحد · يُعيد integer

أخذ عينة من توزيع بواسون باستخدام خوارزمية Knuth.

["prob/poisson", 4] // => عدد صحيح، المتوسط ≈ 4

prob/condition

شرط · وسيط واحد · يُعيد void

يُستخدم داخل نماذج الاستدلال. إذا كان الشرط false، يُحدد العينة الحالية كمرفوضة.

["prob/condition", [">", "@entity.x", 5]]

prob/sample

أخذ عينات · وسيطان · يُعيد array

تقييم تعبير n مرة وإعادة النتائج كمصفوفة.

["prob/sample", 1000, ["prob/flip", 0.5]]

prob/posterior

التوزيع الخلفي · 4 وسائط · يُعيد array

تشغيل أخذ العينات بالرفض: تقييم النموذج، تطبيق شرط الأدلة، جمع قيم الاستعلام.

["prob/posterior", model, evidence, "@entity.x", 5000]

prob/infer

الاستدلال · 4 وسائط · يُعيد { mean, variance, samples, acceptRate }

مثل prob/posterior لكن يُعيد كائن ملخص بدلاً من العينات الخام.

["prob/infer", model, evidence, "@entity.x", 5000]

prob/expected-value

القيمة المتوقعة · وسيط واحد · يُعيد number

حساب المتوسط الحسابي لمصفوفة رقمية.

["prob/expected-value", [1, 2, 3, 4]] // => 2.5

prob/variance

التباين · وسيط واحد · يُعيد number

حساب تباين المجتمع لمصفوفة رقمية.

["prob/variance", [2, 4, 4, 4, 5, 5, 7, 9]] // => 4

prob/histogram

رسم بياني · وسيطان · يُعيد { binEdges: number[], counts: number[] }

توزيع العينات في رسم بياني.

["prob/histogram", samples, 10]

prob/percentile

المئين · وسيطان · يُعيد number

يُعيد القيمة عند المئين المحدد (0-100) من مصفوفة عينات مرتبة.

["prob/percentile", samples, 50] // => الوسيط

prob/credible-interval

فترة مصداقية · وسيطان · يُعيد [number, number]

يُعيد فترة مصداقية (1 - alpha) [lo, hi] من عينات مرتبة.

["prob/credible-interval", samples, 0.05] // => فترة ثقة 95%