تحليل البيانات / دليل حلول تحريري
حل عدم اتساق المعدلات والفترات الزمنية
أعد بناء المجتمع المؤهل وبسط الأحداث وفترة التقرير قبل مقارنة نسب من مخرجات مختلفة.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
قد يختلف معدل لوحة عن برنامج، أو متوسط نسب الفئات عن الكل، أو ينهار أحدث معدل قرب حد تاريخ. قد تختلف التعريفات لا الحساب العائم. لا تثبت الأسماء المتشابهة وحدة المجتمع والسجل والمنطقة والمقام.
افهم الأسباب المحتملة
- تشمل الأسباب متوسطا متساويا لتعرض مختلف، وعد الصفوف مقابل غير الخالي، وتكرار الربط، وفترة جزئية، ونهايات شاملة تعد مرتين، وخلط المحلي وUTC. ويغير ترشيح البسط والمقام بطريقة مختلفة المقياس سرا. التقريب مسألة عرض أخيرة منفصلة.
1. كتابة الصيغة ووحدة الأهلية
اكتب بسطا مسمى على تعرض مسمى مع وحدة وقواعد إدراج. هل المقام حساب فريد أوفرصة أوقياس مرصود؟ استعد الأعداد لا عكس النسبة المقربة، وقارن التعريفين سطرا بسطر قبل تغيير التسامح العددي.
2. توحيد الزمن قبل اشتقاق تاريخ التقرير
اختر وقت الحدث أودورا مبررا ومنطقة صريحة. حلل اللحظات الواعية وحول قبل النافذة. استخدم بداية شاملة ونهاية مستبعدة للمجاور ما لم ينص العقد على غيره. يحتاج غير الواعي تفسيرا؛ لا يصلح إلحاق UTC بوقت محلي مجهول دون دليل.
3. حساب البسط والمقام من مجموعة مؤهلة واحدة
يختار المثال يوم UTC واحدا من أربعة أحداث حدودية ثم نجاح المؤهل. يستبعد منتصف اليوم التالي حتى لا يدخل يومين. البسط جزء من السجلات نفسها ويظهر العدد مع المعدل، دون تاريخ الجهاز الحالي أومصدر خارجي.
from datetime import datetime, timezone
raw = [("2026-10-24T23:59:00+00:00", True), ("2026-10-25T00:00:00+00:00", True), ("2026-10-25T23:59:00+00:00", False), ("2026-10-26T00:00:00+00:00", True)]
start = datetime(2026, 10, 25, tzinfo=timezone.utc)
end = datetime(2026, 10, 26, tzinfo=timezone.utc)
eligible = [success for token, success in raw if start <= datetime.fromisoformat(token).astimezone(timezone.utc) < end]
if not eligible:
raise ValueError("no eligible exposure")
successes = sum(eligible)
print(f"eligible={len(eligible)} successes={successes} rate={successes / len(eligible):.0%}")
eligible=2 successes=1 rate=50%
يدخل حدثا25أكتوبر فقط في المقام وينجح أحدهما.
4. جمع معدلات الفئات بالتعرض
للمعدل الكلي اجمع بسط الفئات ومقاماتها قبل القسمة. يجيب المتوسط غير الموزون سؤال وزن الفئات المتساوي. احفظ فئات المفتاح الغائب وافحص إسقاط الأداة. يحتاج المقام الصفري سياسة غير معرف أوغير منطبق لا صفرا مختلقا.
5. مطابقة التغطية قبل تفسير الحركة
قارن الاستخراج والفترة النهائية والمؤقتة والمقبول والمرفوض ومفتاح الحدث وتعددية الربط. قد تعكس قلة الحالي تأخرا أونقص تعرض. احفظ جدولا لأثر كل مرشح وقرب عند العرض، ولا تسم الفرق المتبقي ضجيجا قبل فحص البنية.
تحقق من نجاح الإصلاح
اشترط eligible=2 successes=1 rate=50%. اختبر الحدين والتحويل عبر منتصف الليل والفراغ والمجهول وتكرار الحدث وأحجام الفئات. طابق كل عدد بمجموعة معلنة وقارن الحساب غير المقرب قبل النسب المنسقة مع تعريف واحد.
امنع تكرار المشكلة
- احفظ نسخة تعريف المقياس بالمجتمع والوحدة والنافذة والمنطقة والبسط والمقام والغياب. ضع الأعداد والاستخراج ومطابقة الفئات مع المعدل، واختبر الحدود آليا وتجنب مرشح وقت حالي خفيا.