حاسبة كشف القيم الشاذة بقاعدة 1.5 IQR
اعثر على القيم البعيدة عن النصف الأوسط من بياناتك: في 1 و2 و2 و3 و4 و100 يقع الحدان عند −1 و7، فتكون 100 القيمة الشاذة الوحيدة. وتظهر كل الربيعات والحدود. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيم
- 1, 2, 2, 3, 4, 100
- الكمية
- 6
- Q1
- 2
- Q2
- 2.5
- Q3
- 4
تكشف حاسبة القيم الشاذة بطريقة IQR الأعداد البعيدة كثيراً عن النصف الأوسط لعينة رقمية. ترتب مصفوفة غير فارغة، وتحسب Q1 وQ3 وفق طريقة توكي الاستبعادية، ثم تستخرج المدى الربيعي وتضع الحدين عند 1.5 من ذلك المدى. لا تُعلَّم إلا القيمة الواقعة خارج الحدين بشكل صارم. تتضمن النتيجة الربيعات وIQR والحدين والقيم المكتشفة وعددها، لكي تتمكنوا من مراجعة التحليل أو أتمتته من دون افتراض توزيع طبيعي.
كيفية عمل قاعدة 1.5 IQR
يبدأ الكشف بترتيب الأعداد تصاعدياً. تحسب الحاسبة Q2 بوصفه وسيط العينة كلها، ثم Q1 من النصف الأدنى وQ3 من النصف الأعلى. إذا كان عدد المشاهدات فردياً، يُستبعد الوسيط المركزي من النصفين، وهذه هي طريقة توكي الاستبعادية المعتمدة هنا.
يساوي المدى الربيعي IQR قيمة Q3 ناقص Q1، ويقيس اتساع الخمسين في المئة الوسطى. يساوي الحد الأدنى Q1 ناقص 1.5 من IQR، ويساوي الحد الأعلى Q3 زائد 1.5 من IQR. لا تُعلَّم الملاحظة إلا إذا كانت أدنى أو أعلى من الحد بشكل صارم؛ أما المساواة بالحد فلا تكفي.
ولأن الربيعات أقل تأثراً بالقيم القصوى من المتوسط، توفر هذه القاعدة مرشحاً متيناً وواضحاً. تعرض الاستجابة Q1 وQ2 وQ3 وIQR والحدين ومصفوفة القيم الشاذة المرتبة وعددها، وبذلك يمكنكم التحقق من سبب كل تصنيف مباشرة.
إعداد المصفوفة وقراءة الاستجابة
تُقبل الأعداد الصحيحة والعشرية والسالبة والقيم المكررة والعينة ذات العنصر الواحد. تُرفض السلاسل التي تبدو رقمية وnull واللانهاية وNaN والإدخال المفقود والمصفوفات التي تتجاوز الحد المنشور. يمنع هذا التحقق الصارم التحويل الضمني الذي قد يغير المعنى الإحصائي.
ترتب العملية نسخة داخلية، لذلك لا يؤثر ترتيب الإدخال في النتيجة. يبين count عدد المشاهدات، وتمثل Q1 وQ2 وQ3 الربيع الأدنى والوسيط والربيع الأعلى. أما العنصر الواحد فينتج ربيعات وحدوداً متساوية وIQR صفراً بلا قيم شاذة.
عند المقارنة ببرامج الجداول، راجعوا طريقة حساب المئينات لأنها قد تختلف.
تعاملوا مع الإشارة كدليل لا كأمر بالحذف
تعني إشارة IQR أن القيمة بعيدة عن مركز هذه العينة، لكنها لا تثبت أن القيمة خاطئة. ففي ضبط الجودة قد تكشف مستشعراً معطلاً، وقد تمثل أيضاً تغيراً حقيقياً في العملية يستحق التحقيق. وقد يكون الطلب التجاري الكبير عملية شراء مشروعة لا خطأ إدخال.
راجعوا المصدر والسياق المتخصص قبل حذف البيانات أو استبدالها أو تقييدها. لهذه القاعدة حدود أيضاً مع العينات الصغيرة جداً والبيانات متعددة القمم والمجموعات التي كان ينبغي فصلها. يمكنكم حساب حدود مستقلة بحسب طراز الجهاز أو المنطقة أو شرط التجربة.
تُحفظ القيم المكررة لأن التواتر مهم، ولا تُعلَّم القيمة المطابقة تماماً لأحد الحدين. لضمان قابلية إعادة الإنتاج، احفظوا الربيعات والحدود إلى جانب الإشارات بدلاً من الاحتفاظ بمصفوفة منقحة فقط. ينشئ ذلك مسار تدقيق يوضح سبب كل قرار.
من الأفضل استعمال الحاسبة كخطوة فحص شفافة قبل التصور أو التحقق أو النمذجة، لا كتعليمة مبهمة لحذف كل مشاهدة غير مألوفة تلقائياً.
حالات الاستخدام
فحص قراءات المستشعرات
علّموا القياسات التي تتجاوز حدود IQR للدفعة قبل بحث مشكلات المعايرة أو النقل أو العملية.
مراجعة بيانات الأعمال المستوردة
اكتشفوا المبالغ غير المعتادة التي قد تدل على خطأ إدخال أو اختلاف وحدة أو معاملة استثنائية مشروعة.
تعليم الإحصاء المتين
وضحوا كيف تنتج الربيعات وIQR وحدود توكي قائمة قابلة لإعادة الإنتاج من المشاهدات المعلّمة.
الأسئلة الشائعة
ما القيم التي تُصنف شاذة؟
القيم الأدنى بشكل صارم من Q1 ناقص 1.5 من IQR أو الأعلى من Q3 زائد 1.5 من IQR.
ماذا يحدث لقيمة تساوي الحد تماماً؟
لا تُعلَّم، لأن المقارنة صارمة ولا تشمل إلا القيم الواقعة خارج الحد الأدنى أو الأعلى.
ما طريقة الربيعات المستخدمة؟
طريقة أنصاف توكي الاستبعادية؛ فإذا كان العدد فردياً يُستبعد الوسيط العام من حساب Q1 وQ3.
هل يجب حذف كل قيمة معلّمة؟
لا. الإشارة تعني أن القيمة غير مألوفة، لا أنها خاطئة بالضرورة. تحققوا من المصدر والسياق قبل تعديلها.
لماذا يعلّم برنامج الجداول عندي قيمًا مختلفة؟
لأن برامج الجداول تستوفي الربيعات بطرق متعددة، وأي اختلاف بسيط في Q1 أو Q3 يحرّك الحدود. أما هذه الحاسبة فتستخدم دائمًا طريقة توكي الاستبعادية التي تُخرج الوسيط من النصفين عندما يكون عدد القيم فرديًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/iqr-outlier-detection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,2,2,3,4,100]}'const res = await fetch("https://api.kit.forhosting.com/stat/iqr-outlier-detection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
1,
2,
2,
3,
4,
100
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/iqr-outlier-detection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
1,
2,
2,
3,
4,
100
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/iqr-outlier-detection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[1,2,2,3,4,100]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[1,2,2,3,4,100]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/iqr-outlier-detection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"values": [
1,
2,
2,
3,
4,
100
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.iqr_outlier_detection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إعداد المصفوفة وقراءة الاستجابة
أرسلوا الحقل values وفيه مصفوفة JSON غير فارغة من أعداد منتهية. يعرض lower_fence وupper_fence الحدين الدقيقين، بينما يعيد outliers القيم المكتشفة تصاعدياً مع إبقاء التكرارات. تعيد المصفوفة الفارغة invalid_input لأن الربيعات لا تُعرّف بلا بيانات. تكلف كل استجابة API ناجحة $0.002؛ ويشغل المتصفح الخوارزمية الحتمية نفسها.
أسئلة تقنية
لماذا تعيد المصفوفة الفارغة خطأ؟
لا يمكن تعريف الربيعات وIQR دون مشاهدات، ولذلك تكون النتيجة invalid_input.
كم تكلف استجابة API؟
تكلف كل استجابة ناجحة $0.002. ويمكن تشغيل الحساب الحتمي نفسه مجاناً في المتصفح.