حاسبة الخفض المطلق للمخاطر
تقارن حاسبة الخفض المطلق للمخاطر معدل وقوع الحدث في مجموعة الضبط بالمعدل المناظر في مجموعة العلاج.
شغّل الأداة مجانًا
أدخل كل معدل في صورة عدد عشري من صفر إلى واحد، فتطرح الحاسبة معدل العلاج من معدل الضبط. تعرض النتيجة التغير المباشر في الخطر بصيغة عشرية وبالنقاط المئوية معاً. تفيد هذه الأداة في قراءة الدراسات السريرية، والتحقق من ملخصات الأدلة، ومقارنة التدخلات، وشرح حجم الأثر المرصود واتجاهه من دون الخلط بينه وبين الخفض النسبي للمخاطر.
ما الذي يقيسه الخفض المطلق للمخاطر
يقيس الخفض المطلق للمخاطر، الذي يختصر غالباً بالرمز ARR، الفرق بين معدل وقوع الحدث في مجموعة الضبط ومعدله في مجموعة العلاج. وتتم العملية بطرح معدل العلاج من معدل الضبط. فإذا كان معدل الضبط 0.20 ومعدل العلاج 0.12، كان الخفض المطلق للمخاطر 0.08، أي ثماني نقاط مئوية. يجيب هذا الفرق عن سؤال عملي: كم انخفض تواتر الحدث في المجموعة المعالجة خلال مدة الدراسة؟ لا تُقاس هذه القيمة نسبةً إلى معدل الضبط، ولذلك تظل مرتبطة بالخطر الأساسي المرصود. ويهم هذا التمييز لأن التغير النسبي الكبير قد يقابله تغير مطلق صغير عندما يكون الحدث نادراً. تدل النتيجة الموجبة على وقوع أحداث أقل في مجموعة العلاج، ويدل الصفر على تساوي المعدلين، أما النتيجة السالبة فتدل على زيادة الأحداث في مجموعة العلاج، أي زيادة مطلقة في المخاطر بدلاً من خفضها. ينبغي دائماً تفسير القيمة في ضوء تعريف الحدث ومدة المتابعة والفئة السكانية ومقدار عدم اليقين الوارد في الدراسة الأصلية.
كيفية إدخال المعدلات وقراءة النتيجة
أدخل كلا المعدلين كنسبتين بين 0 و1 مع شمول الحدين. لذلك يُدخل المعدل 15% في صورة 0.15 وليس 15. يخص معدل أحداث الضبط المجموعة المقارنة التي تتلقى علاجاً وهمياً أو الرعاية المعتادة أو لا تتلقى تدخلاً أو تتلقى علاجاً مرجعياً آخر. أما معدل أحداث العلاج فيخص المجموعة التي تتلقى التدخل الجاري تقييمه. تعيد الحاسبة المعدلين الأصليين، والخفض المطلق للمخاطر في صورة عشرية، والفرق نفسه بالنقاط المئوية. النقاط المئوية ليست هي نسبة التغير: فالانتقال من 20% إلى 12% انخفاض بمقدار ثماني نقاط مئوية، بينما يبلغ الانخفاض النسبي 40%. يساعد الفصل بين التعبيرين على تجنب خطأ شائع في عرض النتائج. ترفض الحاسبة القيم الواقعة خارج النطاق لأنها لا تمثل معدلات أحداث، كما ترفض القيم المفقودة والنصوص واللانهاية وسائر المدخلات غير المنتهية. وتقبل صفراً وواحداً، إذ قد يردان في العينات الصغيرة، لكن المعدلات القصوى تستلزم فحص حجم العينة وفواصل الثقة بعناية.
استخدام النتيجة استخداماً مسؤولاً
تكون قيمة ARR أكثر فائدة عند قراءتها إلى جانب أعداد الأحداث الفعلية وأحجام العينات وفاصل الثقة ومدة الرصد. قد تعرض دراستان الأثر النسبي نفسه ولكنهما تنتجان خفضين مطلقين مختلفين لأن مجموعتي الضبط تبدأان بمستويين مختلفين من الخطر. ولهذا تساعد ARR الأطباء والباحثين وفرق السياسات والقراء على تقدير الأثر العملي في فئة سكانية محددة. ويمكن أن تدعم أيضاً حساب العدد اللازم علاجه عندما تكون موجبة وغير مساوية للصفر؛ فهذا العدد هو مقلوب ARR. لا تحسب هذه الأداة ذلك المقياس الثانوي، ولا تستنتج السببية، ولا تضبط العوامل المربكة، ولا تقدر عدم اليقين الإحصائي، بل تنفذ عملية الطرح الحتمية فقط. لا ينبغي وصف النتيجة السالبة بأنها منفعة، فهي تعني أن معدل الحدث المُدخل كان أعلى في مجموعة العلاج. تحقق أيضاً مما إذا كان الحدث ضاراً أم نافعاً. إذا كان الحدث ضاراً، فعادةً ما يكون انخفاض معدل العلاج نتيجة مواتية. أما إذا كان نافعاً، مثل التعافي، فقد يكون التعبير عنه بزيادة مطلقة في المنفعة أوضح.
حالات الاستخدام
تفسير تجربة سريرية
قارن معدلي الضبط والعلاج المنشورين لمعرفة فرق الخطر المرصود بالنقاط المئوية المباشرة والسهلة الفهم.
التحقق من ملخص للأدلة
أعد حساب ARR من المعدلات المنشورة وتأكد من عدم الخلط بين الأثر المطلق والتغير النسبي المئوي.
شرح أثر العلاج
حوّل معدلين عشريين إلى فرق مطلق موجز يصلح لتقرير أو عرض تقديمي أو نقاش لاتخاذ قرار مشترك.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الحاسبة؟
تطرح معدل أحداث العلاج من معدل أحداث الضبط: ARR = معدل الضبط − معدل العلاج.
هل أدخل نسباً مئوية أم أعداداً عشرية؟
أدخل أعداداً عشرية بين 0 و1. على سبيل المثال، أدخل 18% في صورة 0.18. وتشمل النتيجة الفرق بالنقاط المئوية.
ماذا تعني النتيجة السالبة؟
تعني أن معدل أحداث العلاج أعلى من معدل الضبط. وإذا كانت النتيجة المقاسة ضارة، فهذا يمثل زيادة مطلقة في المخاطر لا خفضاً لها.
هل الخفض المطلق للمخاطر هو الخفض النسبي نفسه؟
لا. تمثل ARR الفرق المباشر بين المعدلين، أما الخفض النسبي فيقسم ذلك الفرق على معدل الضبط.
هل تثبت هذه النتيجة أن العلاج فعال؟
لا. يلخص الحساب معدلين مُدخلين فقط. ويعتمد التفسير السببي أيضاً على تصميم الدراسة وعدم اليقين والتحيزات والفئة السكانية والنتيجة ومدة المتابعة.
ما تكلفة الحساب عبر API؟
تكلف كل مطالبة API مبلغ $0.002. ويمكن أيضاً تنفيذ العملية الحسابية الحتمية نفسها داخل المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/absolute-risk-reduction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"control_event_rate":0.2,"treatment_event_rate":0.12}'const res = await fetch("https://api.kit.forhosting.com/stat/absolute-risk-reduction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"control_event_rate": 0.2,
"treatment_event_rate": 0.12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/absolute-risk-reduction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"control_event_rate": 0.2,
"treatment_event_rate": 0.12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/absolute-risk-reduction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"control_event_rate":0.2,"treatment_event_rate":0.12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"control_event_rate":0.2,"treatment_event_rate":0.12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/absolute-risk-reduction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"control_event_rate": 0.2,
"treatment_event_rate": 0.12
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.absolute_risk_reduction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |