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