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