حاسبة المدرج التكراري
احصل على جدول التكرارات الذي يقوم عليه المدرج التكراري: القيم 1 و2 و2 و3 و5 و7 و8 و9 موزعة على أربع فئات عرضها 2 تعطي التكرارات 3 و1 و1 و3. اختر عرض الفئة أو عدد الفئات. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- عدد الفئات
- 4
- N
- 8
- Min
- 1
- Max
- 9
- المدى
- 8
يجمع المدرج التكراري عيّنة عددية في فئات متجاورة ويعدّ كم ملاحظة تسقط في كل فترة. تقبل حاسبة المدرج التكراري هذه قائمة أعداد منتهية مع عرض فئة موجب أو عدد صحيح موجب من الفئات، ثم تعيد كل نطاق وعدّه الخام وتكراره النسبي. يستخدمها الطلاب لمراجعة جداول التكرار في الكتاب، والمحللون لتفحّص زمن الاستجابة أو الدرجات أو قراءات المستشعرات دون فتح جدول، والمطوّرون لتثبيت تجهيزات حتمية للرسوم والمتغيرات المقسّمة.
ما الذي يعيده المدرج التكراري وكيف تُقطع الفئات متساوية العرض
المدرج التكراري قسمة متساوية العرض للنطاق العددي المشاهَد مع عدد نقاط العيّنة التي تسقط في كل فترة. لا تختار هذه الحاسبة أصلًا جميلًا ولا تُثبّت الحواف على أرقام مستديرة: الحافة الأولى هي أدنى العيّنة وكل حافة لاحقة تُزاح بعرض ثابت، فيحصل شخصان بالقائمة نفسها والعرض أو العدد نفسه على الجدول نفسه دائمًا. تسرد كل فئة معادة فهرسًا يبدأ من واحد، والحافتين اليسرى واليمنى، وعدًّا خامًا، وتكرارًا نسبيًا يساوي العدّ مقسومًا على n، وسلسلة فترة تستخدم قوسًا نصف مفتوح في الفئات الداخلية وقوسًا مغلقًا في الأخيرة.
تردّ الاستجابة أيضًا n وmin وmax وrange والعرض المستعمَل فعلًا وعدد الفئات والطريقة التي فازت. إذا تطابقت كل المشاهدات فالمدى صفر، وينهار المحرك إلى فئة واحدة عند تلك القيمة ولا يخترع فئات جارة فارغة. تُحذف الحقول الاختيارية بدل تعيينها إلى null.
أين ينتمي جدول التكرار في الدراسة والتحليل وعمل المنتج
يلتقي الطلاب بالمدرج التكراري عندما يطلب مختبر جدول تكرار لقياسات متكررة، أو عندما يعرض كتاب أربع فئات متساوية على سلسلة قصيرة، أو عندما يحتاجون إلى التأكد من أن مكتبة رسوم لم تُسقط الأعلى لأن الفئة الأخيرة بقيت نصف مفتوحة. يستطيع المعلّمون توليد مفاتيح إجابة تسرد كل فترة وعدّها دون الوثوق بإعدادات رسم معتمة. يصنّف المحللون أزمنة الاستجابة ودرجات الامتحان وأحجام السلة أو قراءات المستشعرات لرؤية الشكل والفجوات والشواذ قبل اختيار نموذج.
تحوّل فرق المنتج والتشغيل الجدول نفسه إلى سلسلة لوحة تستطيع خدمات أخرى تخزينها مؤقتًا لأن الخرج حتمي لقائمة وعرض معيّنين. اقرنها بحاسبة انحراف معياري أو ملخص خماسي عندما تحتاج التشتت، وقاعدة عرض مخصّصة عندما ما زلت تختار h. في هذه الصفحة يجري العمل بالكامل في متصفحك.
استخدم الودج المجاني لتفحّص عمود ملصوق، ثم استدع العقد نفسه من برنامج نصي عندما يجب إعادة توليد الجدول في كل نشر.
حالات الاستخدام
جداول تكرار للواجبات
حوّل سلسلة كتاب إلى فئات متساوية العرض مع العدّ والتكرارات النسبية قبل رسم الأعمدة يدويًا أو مراجعة رسم.
زمن الاستجابة والدرجات والمستشعرات
صنّف أزمنة الاستجابة أو درجات الامتحان أو قراءات الأجهزة في جدول ثابت يمكن مشاركته أو تخزينه مؤقتًا أو مقارنته بين التشغيلات.
تجهيزات حتمية للرسوم والمتغيرات
ثبّت نطاقات الفئات وتكراراتها في الاختبارات حتى لا ينزاح لوحة أو متغير مشارك مقسّم عندما تتغيّر إعدادات الرسم الافتراضية.
الأسئلة الشائعة
ماذا يحدث إن لم تكن القيمة عددًا؟
لا تُكرَه الرموز غير العددية وInfinity وNaN إلى صفر، ولا تُحاسب عملية التحقق الفاشلة.
لماذا تُغلق الفئة الأخيرة من الجانبين؟
الفئات الداخلية نصف مفتوحة [left, right) حتى تنتمي كل حافة داخلية إلى فئة واحدة. الأخيرة [left, right] حتى يُعدّ أعلى العيّنة مرة واحدة بدل أن يسقط خارج الجدول.
كيف تُحدَّد حدود الفئات؟
الحد الأول هو أصغر قيمة في قائمتك، وكل حد بعده يبعد عنه عرضًا ثابتًا. ولا تُزاح الحدود إلى أعداد أكثر استدارة، لذلك تعطي القائمة نفسها والإعداد نفسه الجدول نفسه دائمًا.
ماذا يحدث إذا حددت عرض الفئة وعدد الفئات معًا؟
يُعتمد العرض. تستخدم الحاسبة العرض الذي حددته وتحسب عدد الفئات اللازم لتغطية مدى قيمك من أصغرها إلى أكبرها.
ماذا يحدث إذا كانت كل القيم متساوية؟
لا يوجد مدى لتقسيمه، فتحصل على فئة واحدة عند تلك القيمة تضم كل المشاهدات. ولا تخترع الحاسبة فئات فارغة على جانبيها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/histogram \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"data":[1,2,2,3,5,7,8,9],"bin_width":2}'const res = await fetch("https://api.kit.forhosting.com/stat/histogram", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"data": [
1,
2,
2,
3,
5,
7,
8,
9
],
"bin_width": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/histogram",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"data": [
1,
2,
2,
3,
5,
7,
8,
9
],
"bin_width": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/histogram", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"data":[1,2,2,3,5,7,8,9],"bin_width":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"data":[1,2,2,3,5,7,8,9],"bin_width":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/histogram", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"data": [
1,
2,
2,
3,
5,
7,
8,
9
],
"bin_width": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.histogram",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_n | 10000 |
max_abs | 1000000000000000 |
max_bins | 500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إذا لم يكن أحد المدخلات عددًا منتهيًا تفشل المهمة بـ invalid_input حتى لا يتحوّل وسم شارد إلى صفر صامت. الخوارزمية النقية نفسها تعمل مجانًا في المتصفح وعبر واجهة API بسعر $0.002 لكل استدعاء ناجح.
ما الذي يعيده المدرج التكراري وكيف تُقطع الفئات متساوية العرض
عندما تقدّم bin_count عددًا صحيحًا موجبًا k يكون العرض هو المدى المشاهَد مقسومًا على k، والحافة الأخيرة هي أعلى العيّنة تمامًا، والفئة الأخيرة مغلقة من اليمين حتى تُعدّ أكبر ملاحظة مرة واحدة بدل أن تسقط من الطرف. عندما تقدّم bin_width موجبًا يأخذ المحرك عدد فئات يساوي سقف المدى مقسومًا على ذلك العرض، واحدة على الأقل، وقد تتجاوز الحافة الأخيرة الأعلى قليلًا حتى تُغطّى كل القيم. لا اهتزاز عشوائي ولا بذرة تاريخ ولا خطوة شبكة: إما أن تنتهي الحسابات ضمن حدود الطول والمقدار وعدد الفئات المنشورة، وإما أن يُرفض الاستدعاء بـ invalid_input.
عقد الإدخال ورفض غير العددي واستقرار الإسناد
يجب أن يكون كل رمز عشريًا منتهيًا، بإشارة اختيارية وأُس علمي اختياري؛ تفشل الرموز الفارغة والقيم المنطقية والكائنات وInfinity وNaN. إذا كان عنصر غير عددي يسمّي الرسال الفهرس، مثل data[2]، فيظهر وسم شارد في عمود ملصوق بدل أن يصير صفرًا صامتًا. لا يُخزَّن شيء بعد عودة الاستجابة. الحقل الإلزامي هو data، مصفوفة أعداد منتهية، مع الأسماء البديلة values وnumbers وx وseries حتى تعيد الدفاتر والنماذج استخدام العقد نفسه. تُقبل كذلك سلسلة أعداد مفصولة بفواصل أو فواصل منقوطة أو مسافات عندما لا يستطيع مربع نص إرسال مصفوفة JSON. يجب أيضًا إرسال bin_width، عددًا منتهيًا موجبًا، أو bin_count، عددًا صحيحًا موجبًا لا يتجاوز الحد المنشور. إذا حضر كلاهما يتقدّم bin_width ويُعاد حساب bin_count من المدى. غياب data، أو قائمة فارغة، أو عرض غير موجب، أو عدد غير صحيح أو غير موجب، أو قائمة أطول من n الأقصى، أو قيمة خارج سقف المقدار، أو عرض ضيّق جدًا يجعل عدد الفئات الضمني يتجاوز الحد المنشور، كل ذلك يرفع invalid_input ولا يُحاسب.
أين ينتمي جدول التكرار في الدراسة والتحليل وعمل المنتج
يثبّت المطوّرون JSON في التكامل المستمر حتى لا يعيد تغيير لاحق لقواعد الإسناد كتابة اللقطات في صمت. هذه الصفحة ليست قاعدة Scott ولا Freedman–Diaconis ولا محرك رسم: تلك الأدوات تختار عرضًا أو ترسم أعمدة، أما هذه فتستهلك عرضًا أو عددًا لديك أصلًا وتعيد الفئات. عبر واجهة API تكلف كل مراجعة ناجحة $0.002؛ لا تُحاسب عملية التحقق الفاشلة وتُطرح الأعداد بعد الاستجابة.
أسئلة تقنية
كيف تختار حاسبة المدرج التكراري حواف الفئات؟
الحافة الأولى هي أدنى العيّنة. مع bin_count k يكون العرض (max − min) / k والحافة الأخيرة هي max تمامًا. مع bin_width h يكون العدد ceil((max − min) / h) والحافة الأخيرة min + k·h.
ما الفرق بين bin_width وbin_count؟
bin_width طول كل فئة؛ يشتق المحرك كم فئة تغطي المدى. bin_count هو عدد الفئات الذي تريده؛ يشتق المحرك العرض. إذا أُرسل كلاهما يفوز bin_width.
كم تبلغ تكلفة حاسبة المدرج التكراري؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ لا تُحاسب المدخلات غير الصالحة.