تحليل البيانات / المتقدم: قرارات مبررة وقابلة للتكرار / الدرس 14
السلاسل الزمنية والنوافذ وتسرب المعلومات
احفظ معنى الزمن في التجميع والتنعيم والتقييم، بدلا من معاملة السجلات المرتبة كصفوف قابلة للتبادل بلا شروط.
في هذه الصفحة
أهداف الدرس
- تمييز وقت الحدث والوصول ونوافذ الملاحظة.
- استخدام مناطق زمنية صريحة وخصائص لا تعتمد إلا على الماضي المتاح.
- تقييم الادعاءات المستقبلية دون تسريب معلومات لاحقة.
يحتاج الطابع الزمني دورا ومنطقة
قد يعني حقل الزمن وقوع الحدث أو وصوله أو معالجته أو آخر تحديث له. اختر ما يطابق السؤال وحدد هل تراجع السجلات المتأخرة الفترات السابقة. احفظ معلومات تميز اللحظة من الوقت المدني المحلي الملتبس. تحدد الإزاحة لحظة بعينها، بينما تحمل المنطقة المسماة قواعد التوقيت الصيفي عبر التواريخ.
قد ينقل تحويل المنطقة الحدث إلى يوم تقويمي آخر. يجمع المثال الأول طابعين واعيين بالإزاحة حسب تاريخ UTC، ولا يعتمد على منطقة الجهاز. قد يصح تقرير يوم العمل المحلي أيضا، لكنه يجيب سؤالا مختلفا يجب التصريح به.
from collections import Counter
from datetime import datetime, timezone
tokens = ["2026-10-25T00:30:00+02:00", "2026-10-25T01:00:00+00:00"]
counts = Counter(datetime.fromisoformat(token).astimezone(timezone.utc).date().isoformat() for token in tokens)
for day in sorted(counts):
print(day, counts[day])
2026-10-24 1
2026-10-25 1
يقع الحدث الأول في24أكتوبر بتوقيت UTC والثاني في25أكتوبر.
الفترة الغائبة ليست صفرا تلقائيا
اختر تمثيل تقويم منتظم أو زمن أحداث عمدا. قد يعني اليوم الغائب عدم أحداث أو عطل جمع أو جزء استخراج مفقودا. ملء كل فجوة بصفر افتراض لعملية رصد قد يكون خاطئا. اعرض التغطية والتعرض حتى لا تختلط قلة المجموع بفترة أقصر أو غير مكتملة.
حدد حدود النافذة، مثل شمول البداية واستبعاد النهاية، لمنع عد الحد المشترك مرتين. تختلف مدد الشهور، وقد تختلف ساعات الأيام المحلية بسبب التوقيت الصيفي. استخدم تعرضا مناسبا للمعدل إذا تغيرت الفرص، ولا تفرز نص عرض زمني إلا إذا ضمن تنسيقه الترتيب الصحيح.
الماضي المتاح وحده في الخاصية الماضية
يحسب المثال الثاني متوسط فترتين سابقتين متاحا قبل كل مشاهدة مستهدفة. يفتقد الهدفان الأولان تاريخا كافيا فيبقيهما مفقودين. يستخدم المتوسط المتحرك المركزي قيما لاحقة، فلا يصلح متنبئا متاحا في ذلك الوقت ولو بدا أنعم في رسم استعادي.
صرح بمحاذاة النافذة والحد الأدنى للفترات وإدراج المشاهدة الحالية من عدمه. قد تكون الإحصائية المتحركة تنعيما وصفيا أو خاصية للتنبؤ؛ وللحساب نفسه تبعات تسرب مختلفة. افصل وقت النتيجة المستهدفة من وقت توافر معلومات الخاصية.
values = [10, 20, 30, 40]
prior_two_mean = [None, None]
for index in range(2, len(values)):
prior_two_mean.append(sum(values[index-2:index]) / 2)
print(prior_two_mean)
[None, None, 15.0, 25.0]
يرى الهدف الثالث10 و20 فقط، والرابع20 و30، فينتج15.0 و25.0.
احترام الاعتماد عند تقدير عدم اليقين
قد تحتوي السلسلة اتجاها وموسمية وارتباطا ذاتيا وتحولات في النظام. لا توفر الصفوف المتتالية معلومات مستقلة بالضرورة. قد تبالغ صيغة خطأ معياري لصفوف مستقلة أو خلط الزمن عشوائيا بين التدريب والاختبار في الدقة، أو تسرب بنية المستقبل. اختر طريقة وتقييما يلائمان التوليد والتشغيل الفعلي.
للنموذج الذي يتنبأ بالمستقبل استخدم حجزا زمنيا أو تقييما بأصل متقدم، وتعلم المعالجة من فترة التدريب وحدها. تكشف مقارنة بآخر قيمة أو مرجع موسمي بسيط هل يضيف التعقيد فائدة. تعرض الدورة المبادئ ولا تدعي صلاحية نموذج تنبؤ واحد لكل السلاسل.
عرض المراجعات والأفق والتوقيت بصدق
قد يتغير التحليل بوصول المتأخرات أو مراجعة التاريخ. احفظ وقت الاستخراج والنسخة، وميز المؤقت من النهائي. لا تقارن شهرا ماضيا كاملا بحالي جزئي كأن التعرض متساو. صرح بأفق التنبؤ ووقت توافر كل مدخل.
اختبر الأحداث عند الحدود بالضبط وتحويل الإزاحات والطوابع المكررة والفترات الغائبة والمدخل غير المرتب. طابق المجاميع قبل إعادة التجميع وبعدها وحاسب كل سجل. قد يخفي خط ناعم فجوات ومراجعات وتسربا، فأرفق التغطية وملاحظة منهج واضحة.
الأخطاء الشائعة وإصلاحها
يبدو مجموع الفترة الحالية منخفضا على نحو غير معتاد.
- لماذا يحدث؟
- الفترة غير مكتملة أو تختلف تغطية الجمع.
- كيف تصلحه؟
- قارن تعرضا متساويا وسم الفترات المؤقتة.
- كيف تتجنب تكراره؟
- تتبع وقت الاستخراج والاكتمال.
يستخدم التنبؤ متوسطا متحركا مركزيا.
- لماذا يحدث؟
- دخلت مشاهدة مستقبلية في خاصية يفترض توافرها آنذاك.
- كيف تصلحه؟
- استخدم خصائص ماضية مزاحة صراحة.
- كيف تتجنب تكراره؟
- دقق توافر كل خاصية عند وقت هدفها.
يبدو التقييم المخلوط عشوائيا ممتازا.
- لماذا يحدث؟
- تسرب المعالجة أو الاعتماد الزمني معلومات لاحقة.
- كيف تصلحه؟
- استخدم تقسيما زمنيا ومعالجة متعلمة من التدريب فقط.
- كيف تتجنب تكراره؟
- قارن بمراجع زمنية بسيطة.
اختبر فهمك
1. لماذا قد ينتمي سجلان بتاريخ محلي هو25أكتوبر إلى تاريخي UTC مختلفين؟
اعرض الحل المشروح
قد تحدد الإزاحات وأوقات الساعة لحظتين على جانبي منتصف ليلة UTC. حول الطوابع الواعية قبل اشتقاق تاريخ التقرير وفق منطقة المقياس، ولا تحذف الإزاحة ثم تجمع النص. وإذا كان السؤال عن يوم العمل المحلي فاستخدم منطقته المعلنة بدلا من التحويل الصامت إلى UTC.
2. تستخدم خاصية عند اليوم10 الأيام9 و10 و11. هل تصلح لتنبؤ قبل بدء اليوم10؟
اعرض الحل المشروح
لا؛ فهي تشمل اليوم المستهدف ويوما لاحقا لم يرصدا بعد. استخدم المتاح قبل أصل التنبؤ فقط، مثل8 و9 بعقد تاريخ من يومين. حدد معالجة البدايات والتاريخ المفقود. يمكن لرسم تنعيم استعادي استخدام المركز، لكن لا يسمى متنبئا قابلا للتشغيل في ذلك الوقت.
أهم ما تعلمته
- تعرف المنطقة والتغطية وحدود النافذة معنى المقياس.
- للتنعيم والتنبؤ عقدا معلومات مختلفان.
- يدخل الاعتماد والمراجعة في التقييم وعدم اليقين.