البرمجة الاحتمالية
الوحدة:
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.
| المعامل | النوع | الوصف |
|---|---|---|
mu | number | المتوسط |
sigma | number | الانحراف المعياري |
["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%