حاسبة معدل الإيجاب الكاذب
5 إنذارات كاذبة بين 100 حالة سلبية فعلًا تعطي معدل إيجابيات كاذبة قدره 0.05: أي 5 إيجابيات كاذبة مقسومة على 5 زائد 95 سلبية حقيقية. مفيد للفحوص الطبية ومرشحات الرسائل المزعجة والمحور الأفقي لمنحنى ROC. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الإيجابيات الكاذبة
- 5
- السلبيات الحقيقية
- 95
- السلبيات الفعلية
- 100
- معدل الإيجابيات الكاذبة
- 0.05
معدل الإيجابيات الكاذبة، ويُدعى أيضاً التساقط أو معدل خطأ النوع الأول لمصنّف ثنائي، هو نصيب السلبيات الحقيقية التي وُسمت خطأً بأنها موجبة. يُدخل عدّادان غير سالبين —الإيجابيات الكاذبة والسلبيات الحقيقية— فتعيد هذه الحاسبة المعدل عشرياً: FPR يساوي FP مقسوماً على FP زائد TN. يعني FPR البالغ 0.05 أن خمسة في المئة من الحالات السلبية حقاً كانت إنذارات كاذبة. وإذا كان العدّادان صفراً فلا حالات سلبية شرطية ويصبح المعدل غير معرّف، فتفشل الاستدعاء بوضوح.
ماذا يقيس معدل الإيجابيات الكاذبة وكيف يجتمع العدّادان
معدل الإيجابيات الكاذبة لمصنّف ثنائي هو كسر السلبيات الحقيقية التي وسمها النظام خطأً بأنها موجبة. بلغة مصفوفة التباس اثنين في اثنين تنقسم تلك السلبيات الحقيقية إلى خليتين: الإيجابيات الكاذبة، وهي الإنذارات الباطلة، والسلبيات الحقيقية، وهي الحالات التي تركها النظام وشأنها على وجه صحيح. مجموعهما هو عدد الحالات السلبية الشرطية، ومعدل الإيجابيات الكاذبة هو الإيجابيات الكاذبة مقسومة على ذلك المجموع: FPR يساوي FP على FP زائد TN.
تُدعى الكمية نفسها تساقطاً في أوراق استرجاع المعلومات وهي واحد ناقص النوعية، لأن النوعية هي TN على FP زائد TN. يعني FPR الصفري أن المصنّف لم يطلق إنذاراً كاذباً بين السلبيات المعروفة. ويعني FPR الواحد أن كل سلبية حقيقية وُسمت.
ويعني FPR البالغ 0.05 أن خمساً من كل مئة حالة سلبية حقاً كانت إيجابيات كاذبة، وهي الصورة العشرية المعتادة التي يعيدها هذا الطرف بدل النسبة المئوية. التعريف نسبة عدّادين فحسب، فلا يعتمد على عدد الإيجابيات الحقيقية أو السلبيات الكاذبة التي رُصدت: فتلك الخلايا تخص الحساسية والدقة ودرجات مشتقة أخرى. لذلك تطلب هذه القدرة العدّادين الظاهرين في مقام FPR فقط.
ولا تخترع فواصل ثقة ولا نقاط ROC ولا قيم p.
أين يهم معدل الإيجابيات الكاذبة
تحتاج سكربتات تقييم التعلم الآلي إلى حاسبة حتمية لمعدل الإيجابيات الكاذبة لا تعيد Infinity في صمت عندما تخلو مجموعة الاحتجاز من سلبيات حقيقية. تستخدم الدروس الطبية ودروس الفحص FPR لشرح كلفة اختبار حسّاس: كل إيجابية كاذبة شخص سليم يُرسل للمتابعة، والمعدل أولئك الأشخاص مقسومين على جميع الأصحاء حقاً الذين اختُبروا. تراقب طوابير الرسائل غير المرغوب فيها والاحتيال والإشراف هذا الرقم لأن كل إنذار كاذب يستهلك مناوبة مراجعة بشرية، وتريد العشري لا سلسلة نسبة مئوية حتى يُرسم بجانب موازنة.
التحقق الفاشل لا يستهلك الرصيد. يُحفظ العدّادان غير سالبين وتُرفض خلية سلبية حقيقية سالبة، فيحصل FPR قابل للإعادة للواجبات وCI وتقارير الإنتاج دون إقامة ركام إحصائي خاص.
حالات الاستخدام
تقييم المصنّفات وملاحظات ROC
حوّل زوج احتجاز من عدّادي FP وTN إلى معدل الإيجابيات الكاذبة العشري المستخدم محوراً سينياً لمنحنى ROC.
الفحص وتعليم الاختبارات الطبية
بيّن كم شخصاً سليماً سيرسل الاختبار إلى المتابعة بقسمة الإيجابيات الكاذبة على جميع السلبيات الحقيقية.
الواجبات والتصحيح الآلي في LMS
صحّح بنود FPR بأوراكل حتمي يرفض عدّاد سلبيات حقيقية سالباً ولا يخترع Infinity أبداً.
الأسئلة الشائعة
ماذا يحدث إذا كان عدّاد السلبيات الحقيقية سالباً؟
عدّاد السلبيات الحقيقية السالب ليس خلية صالحة في مصفوفة التباس، فلا يُخترع معدل. هذه الإخفاقات لا تُفوتر.
هل الناتج نسبة مئوية أم عدد عشري؟
عدد عشري على الفترة الوحدوية. خمس إيجابيات كاذبة وخمس وتسعون سلبية حقيقية تعيد 0.05 لا 5. اضرب في 100 فقط إن احتجت نسبة مئوية للعرض.
ما العلاقة بين معدل الإيجابيات الكاذبة والنوعية؟
مجموعهما واحد. فالنوعية هي نسبة السلبيات الحقيقية من كل الحالات السلبية فعلًا، لذا يساوي معدل الإيجابيات الكاذبة واحدًا ناقص النوعية. ومعدل 0.05 يعني أن 95 بالمئة من الحالات السلبية صُنّفت تصنيفًا صحيحًا.
لماذا لا أحتاج إلى الإيجابيات الحقيقية ولا السلبيات الكاذبة؟
لأن معدل الإيجابيات الكاذبة لا ينظر إلا إلى الحالات السلبية فعلًا. أما الإيجابيات الحقيقية والسلبيات الكاذبة فتخص مقاييس أخرى مثل الحساسية والدقة، ولا تغيّر هذا المعدل.
ماذا يحدث إذا كان العددان صفرًا؟
يُرفض الحساب. فمن دون إيجابيات كاذبة ولا سلبيات حقيقية لا توجد أي حالة سلبية فعلًا، فيبقى المعدل غير معرّف بدل أن يساوي صفرًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/false-positive \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"false_positives":5,"true_negatives":95}'const res = await fetch("https://api.kit.forhosting.com/stat/false-positive", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"false_positives": 5,
"true_negatives": 95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/false-positive",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"false_positives": 5,
"true_negatives": 95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/false-positive", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"false_positives":5,"true_negatives":95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"false_positives":5,"true_negatives":95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/false-positive", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"false_positives": 5,
"true_negatives": 95
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.false_positive",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إذا كان عدّاد السلبيات الحقيقية سالباً تفشل المهمة برسالة invalid_input بدل اختراع معدل من عدّ مستحيل. تكلّف استدعاءات API الناجحة $0.002؛ والمدخل غير الصالح لا يُفوتر.
ماذا يقيس معدل الإيجابيات الكاذبة وكيف يجتمع العدّادان
إذا كان عدّاد السلبيات الحقيقية سالباً لوصفت الحسابات جدولاً مستحيلاً، فتفشل المهمة برسالة invalid_input. وإذا كان العدّادان صفراً فلا جمهرة سلبية شرطية والنسبة غير معرّفة، فتفشل الاستدعاء بدل إعادة NaN أو Infinity مما يكسر عملاء JSON.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
يجب أن يكون العدّادان أكبر من الصفر أو مساويين له. العقد المنشور صريح: يُرفض عدّاد سلبيات حقيقية سالب، لأن خلية سالبة ليست عدّاً وستقلب معنى المعدل. ويُرفض عدّاد إيجابيات كاذبة سالب للسبب نفسه. التحقق الفاشل لا يستهلك الرصيد المدفوع مسبقاً. يُقرن هذا الطرف ببرمجيات خاصة لمنحنيات ROC أو فواصل Wilson إن لزم استدلال يتجاوز التقدير النقطي؛ فهذه القدرة عمداً FPR تحليلي خالص من عدّادين. يُرسل جسم JSON عبر POST برقمين منتهيين إلزاميين: false_positives وهو عدد السلبيات الحقيقية المتنبأ بها موجبة، وtrue_negatives وهو عدد السلبيات الحقيقية المتنبأ بها سالبة. تُقبل الأسماء البديلة fp وFP للحقل الأول؛ وtn وTN للثاني، حتى تعيد الدفاتر والنماذج المنمّطة استخدام الأسماء التي لديها. قد يصل كل حقل رقماً في JSON أو سلسلة رقمية؛ والقيم غير المنتهية والحقول الناقصة والسلاسل الفارغة والأنواع غير الرقمية تفشل برسالة invalid_input مع تسمية الحقل. يجب أن يكون مجموع العدّادين أكبر من الصفر بدقة: فجدول بلا سلبيات حقيقية يجعل FPR غير معرّف، وتبيّن رسالة الخطأ ذلك حتى يميّز المصححون وعملاء API صنفاً سالباً فارغاً عن مدخل سيئ آخر. عند النجاح يعيد الجسم العدّادين، ويعيد condition_negatives مجموعهما، ويعيد false_positive_rate عشرياً منظفاً، ويتضمن سلسلة صيغة قصيرة تؤكد أن FPR يساوي FP على FP زائد TN. مثال: خمس إيجابيات كاذبة وخمس وتسعون سلبية حقيقية تعطي condition_negatives مئة وfalse_positive_rate يساوي 0.05.
أين تثبت جدواها واجهة API لمعدل الإيجابيات الكاذبة
لوحات المنتج التي تخزّن أصلاً عدّادات الالتباس تستطيع استدعاء API من أنبوب وحفظ المعدل العشري وحده، وهو رخيص التتبع مع الزمن.
أسئلة تقنية
كيف يُحسب معدل الإيجابيات الكاذبة من العدّادات؟
أرسِل false_positives (FP) وtrue_negatives (TN). تعيد API القيمة false_positive_rate = FP / (FP + TN) عشرياً، زائد مجموع السلبيات الشرطية FP + TN.
ماذا لو كان العدّادان صفراً؟
معدل الإيجابيات الكاذبة غير معرّف عند غياب السلبيات الحقيقية (FP + TN = 0). تعيد الحاسبة invalid_input بدل Infinity أو NaN.
كم تكلفة حاسبة معدل الإيجابيات الكاذبة؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والمدخل غير الصالح لا يُفوتر.