مدقق صلاحية توزيع الاحتمال
أربع كتل قيمة كل منها 0.25 تجتاز الفحص لأن مجموعها 1 تمامًا. الصق قائمة احتمالات لتعرف فورًا إن كانت توزيعًا صالحًا، وأي القيم سالبة أو أكبر من واحد، وكم يبتعد المجموع عن 1. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الاحتمالات
- 0.25, 0.25, 0.25, 0.25
- الكمية
- 4
- Sum
- 1
- الخطأ المطلق للمجموع
- 0
- التفاوت
- 0.000000001
تكون دالة كتلة الاحتمال المنفصلة توزيعًا صالحًا فقط عندما تكون كل كتلة غير سالبة ومجموع القائمة كاملة يساوي واحدًا. يحتاج الطلاب والمعلمون وعلماء البيانات ومصممو الألعاب باستمرار إلى فحص سريع وحتمي قبل إدخال متجه في شيفرة أخذ العينات أو صيغ الإنتروبيا أو مفاتيح الاختبارات. يقبل مدقق صلاحية توزيع الاحتمال مصفوفة من أعداد منتهية، واختياريًا تسامحًا رقميًا لانزياح الفاصلة العائمة، ويعيد حكمًا منظمًا: ما إذا كانت القائمة صالحة، والمجموع المحسوب، وخطأ المجموع المطلق، وفهارس أي مدخلات سالبة أو أكبر من واحد، وأسبابًا مقروءة عند فشل الفحص. تُرفض المصفوفة الفارغة كإدخال غير صالح بدلًا من نتيجة false جوفاء.
ما الذي يجعل دالة كتلة احتمالية منفصلة صالحة
في نظرية الاحتمال، التوزيع المنفصل ذو الدعم المنتهي هو قائمة كتل من p صفر إلى p n ناقص واحد بحيث تكون كل كتلة أكبر من أو تساوي صفرًا ومجموع كل الكتل يساوي واحدًا تمامًا. يكفيان هذان البديهيتان: متى كانت كل كتلة غير سالبة والمجموع واحدًا، لا يمكن لأي كتلة أن تتجاوز واحدًا، لأن مدخلًا واحدًا أكبر من واحد سيجبر بقية الحدود غير السالبة على تجاوز المجموع أو على أن تصبح سالبة.
عمليًا تُفحص البديهيتان على حدة حتى تسمي التشخيصات المشكلتين: خطأ إشارة ترك وزنًا سالبًا، وخلل تطبيع ترك المجموع عند صفر فاصلة تسعة خمسة أو واحد فاصلة صفر اثنين. يمر على القائمة مرة واحدة، يجمع المجموع، يسجل كل فهرس بكتلة سالبة وكل فهرس بكتلة أكبر من واحد للتقرير الاختياري. ثم يقارن الفرق المطلق بين المجموع وواحد مع تسامح إبسيلون افتراضي يساوي واحدًا في عشرة مرفوعة إلى سالب تسعة، ضيقًا بما يكفي لحساب الدقة المزدوجة بعد قسمات بسيطة وواسعًا بما يكفي للتقريب الثنائي الحميد لكسور مثل الثلث المتكرر.
عندما ينجح اختبارا عدم السالبية والمجموع إلى واحد، تضبط الاستجابة valid إلى true وتترك مصفوفة reasons فارغة. إذا فشل أحدهما، تكون valid هي false وتسرد reasons جملًا عربية فصحى ملموسة يمكن عرضها بجانب نموذج أو سطر سجل دون إعادة اشتقاق الفشل. لا تخترع الأداة فئات ولا تأخذ عينات من الكتل ولا تقدّر كثافات مستمرة: إنما تثبت أو ترفض بديهيات دالة الكتلة المنتهية على الأعداد التي ترسلونها.
عقد الإدخال وشكل الاستجابة وأخطاء المصفوفة الفارغة
تُرفض المصفوفة الفارغة أو الحقل المفقود أو السلسلة التي تنقسم إلى صفر رموز برسالة واضحة بأن دالة كتلة صالحة تحتاج كتلة واحدة على الأقل؛ تلك الإخفاقات الهيكلية تُفوتر كأخطاء تحقق لا كنجاحات valid false. مثال: أربعة أرباع متساوية صفر فاصلة اثنان خمسة لكل منها تعطي valid true بمجموع واحد. مثال: صفر فاصلة خمسة، صفر فاصلة خمسة، صفر فاصلة واحد تعطي valid false بخطأ مجموع حوالي صفر فاصلة واحد.
مثال: صفر فاصلة ستة وسالب صفر فاصلة واحد غير صالح بفهرس سالب ومجموع سيئ. اقرنوا الاستجابة بشيفرتكم لأخذ العينات أو الإنتروبيا إن احتجتم إحصاءً إضافيًا؛ هذه النقطة الطرفية تتحقق فقط من عقد التوزيع.
من يتحقق من قائمة الاحتمالات قبل استخدامها
تتحقق فرق الألعاب والمحاكاة من جداول الغنائم وأوزان وجوه النرد وجداول الظهور الإجرائية قبل الإطلاق، ملتقطة خطأ الإبسيلون الكلاسيكي حيث تجمع خمسة صفوف صفر فاصلة تسعة تسعة تسعة بسبب قسمات متكررة. تحتاج أنابيب التعلم الآلي التي تقدّر توزيعات فئوية من المدرجات التكرارية بوابة حتمية قبل أن تفترض شيفرة لوغاريتم الإمكان أو الإنتروبيا المتقاطعة كتلًا غير سالبة مطبَّعة. يحوّل مهندسو الجودة ومحللو الموثوقية تعدادات أنماط الفشل التجريبية إلى متجهات احتمال ويريدون فحصًا خالصًا للمجموع والإشارة قبل إبلاغ المخاطر لغير الإحصائيين.
تستفيد مواقع المحتوى التي تنافس على مدقق صلاحية توزيع الاحتمال من أداة حية يطابق مسارها المجاني في المتصفح مسار الأتمتة المدفوع بايتًا بايت على الوحدة الخالصة نفسها. لا يستهلك فشل التحقق من إدخال فارغ أو مشوّه الرصيد. أبقوا القوائم ضمن سقف الحجم المنشور، وثبّتوا حقول المجموع المنظَّفة في الاختبارات الآلية، فتحصلون على فحوص دالة كتلة قابلة للتكرار للواجبات وإضافات LMS وعمال الحافة دون إقامة مكتبة إحصائية خاصة بكم.
حالات الاستخدام
الفصل وتحقق الواجبات
اسمحوا للطلاب بلصق متجه احتمال مرشح ورؤية فورًا ما إذا كانت الكتل غير سالبة ومجموعها واحد ضمن التسامح.
جداول الألعاب والمحاكاة
تحققوا من جداول الغنائم والصفوف العشوائية الموزونة وتوزيعات الظهور قبل الإطلاق حتى لا تتلقى عيّنات وقت التشغيل أوزانًا سالبة أو غير مطبَّعة.
أنابيب التعلم الآلي والبيانات
امنعوا المدرجات الفئوية المقدَّرة قبل خطوات الإنتروبيا أو تباعد KL أو أخذ العينات التي تفترض دالة كتلة منفصلة قانونية.
الأسئلة الشائعة
كيف أتحقق مما إذا كانت مصفوفة احتمالات دالة كتلة صالحة؟
أرسلوا مصفوفة probabilities غير فارغة من أعداد منتهية.
ماذا يحدث إذا كانت المصفوفة فارغة؟
لا يمكن للقائمة الفارغة أن تكون توزيع احتمال، لذا يُرفض الإدخال الفارغ بدل إعادته كـ valid false.
هل يجوز أن تكون الاحتمالات الفردية أكبر من واحد؟
مع عدم السالبية يؤدي ذلك عادةً أيضًا إلى فشل اختبار المجموع يساوي واحدًا، فتكون valid هي false.
ما مدى صرامة اختبار المجموع إلى واحد؟
افتراضيًا يجب ألا يتجاوز |sum − 1| القيمة 1e-9.
لماذا تُرفض قائمة مجموعها 0.999؟
لأن هامش التسامح الافتراضي جزء من مليار، والفرق البالغ جزءًا من ألف أكبر منه بكثير. يحدث هذا غالبًا بسبب القسمة المتكررة، فأعد ضبط الكتل ليصبح مجموعها 1 أو وسّع هامش التسامح عن قصد.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/pmf-validity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"probabilities":[0.25,0.25,0.25,0.25]}'const res = await fetch("https://api.kit.forhosting.com/stat/pmf-validity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"probabilities": [
0.25,
0.25,
0.25,
0.25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/pmf-validity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"probabilities": [
0.25,
0.25,
0.25,
0.25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/pmf-validity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"probabilities":[0.25,0.25,0.25,0.25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"probabilities":[0.25,0.25,0.25,0.25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/pmf-validity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"probabilities": [
0.25,
0.25,
0.25,
0.25
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.pmf_validity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يغذي المسار التحليلي الخالص نفسه الأداة المجانية في المتصفح وواجهة API المدفوعة مسبقًا، فلا يختلف أوراكل الواجبات عن أنابيب الإنتاج على حالة تقريب بنصف نقطة مئوية.
ما الذي يجعل دالة كتلة احتمالية منفصلة صالحة
يطبق هذا المدقق تعريف القاعة الدراسية على مصفوفة JSON بسيطة.
عقد الإدخال وشكل الاستجابة وأخطاء المصفوفة الفارغة
أرسلوا جسم JSON بالحقل الإلزامي probabilities، وهو مصفوفة غير فارغة من أعداد منتهية. تُقبل الأسماء البديلة probs وvalues وpmf وdistribution عند حذف probabilities حتى تعيد عناصر الواجهة والنصوص البرمجية استخدام أسماء مألوفة. يجوز أن يكون كل مدخل عدد JSON أو سلسلة رقمية؛ تفشل القيم غير المنتهية والسلاسل الفارغة والرموز غير الرقمية بـ invalid_input مع تسمية الفهرس. اختياريًا أرسلوا tolerance (الأسماء البديلة tol وeps وepsilon)، وهو تسامح مطلق منتهٍ غير سالب بسقف واحد، لتوسيع أو تضييق اختبار المجموع إلى واحد لأنابيب الفاصلة العائمة المعروفة؛ احذفوه لاستخدام الافتراضي واحد في عشرة مرفوعة إلى سالب تسعة. عند النجاح يعيد الجسم valid كقيمة منطقية؛ وcount كطول القائمة؛ وprobabilities كالأعداد المنتهية المحوَّلة؛ وsum وabs_sum_error منظَّفين لاستقرار JSON؛ والتسامح المستخدم فعليًا؛ وأعلام sum_equals_one وhas_negative وhas_above_one؛ ومصفوفتي negative_indices وabove_one_indices؛ ومصفوفة reasons للتفسيرات؛ وسلسلة formula تعيد صياغة البديهية: صالح إذا وفقط إذا كان كل p_i على الأقل صفرًا وخطأ المجموع المطلق على الأكثر إبسيلون.
أين تثبت واجهة API لصلاحية دالة الكتلة جدواها
تطلب مقررات الإحصاء التمهيدية والرياضيات المنفصلة تطبيع تعدادات التكرار الخام إلى احتمالات ثم إثبات أن المتجه الناتج توزيع قانوني؛ يسرّع أوراكل موثوق يعيد JSON منظمًا التصحيح والعروض وتصميم الدروس التفاعلية دون الاعتماد على تقريب جداول بيانات مبهم. لأن التنفيذ parse من الطبقة A خالص، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
أسئلة تقنية
كم يكلف مدقق صلاحية توزيع الاحتمال؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح مثل المصفوفة الفارغة لا يُفوتر.