التنبؤ بالزيارات والتحويلات: التحقق قبل اتخاذ القرار

الخلاصة

تنبؤ الحجم ودرجة الميل الفردية يجيبان عن سؤالين مختلفين. لا يثبت أي منهما وحده الأثر السببي لحملة.

مشهد خيالي: صينيتان من البطاقات الفارغة تفصل بينهما لوحة شفافة، مع دفتر ومؤقت على مكتب
في هذا المقال

تنبؤ الحجم ودرجة الميل الفردية يجيبان عن سؤالين مختلفين. لا يثبت أي منهما وحده الأثر السببي لحملة.

الهدف والمدة والمعلومات المتاحة

حدّد الكمية المتوقعة ووحدتها وفترتها وأفق القرار. استخدم فقط المتغيرات التي كانت متاحة وقت إصدار التنبؤ المفترض. إدراج معلومات مستقبلية يسبب تسرب البيانات وقد يجعل الاختبار مواتيًا بصورة مصطنعة.

الاختبار بالترتيب الزمني

درّب على الماضي وقيّم في فترة لاحقة وكرّر مع التقدم في الزمن. راعِ تأخر ظهور النتائج الفعلية. اضبط التحويلات ببيانات التدريب وحدها، واحتفظ بمجموعة اختبار نهائية منفصلة عن اختيار النموذج.

مقارنة مرجع واختبار الإجراء

قارِن بمرجع بسيط، مثل الفترة السابقة أو مرجع موسمي، على البيانات والأفق نفسيهما. وثّق الخطأ وعدم اليقين؛ نجاح الاختبار التاريخي لا يضمن المستقبل. قياس أثر إجراء يتطلب تصميمًا سببيًا مناسبًا، مثل تجربة مصممة بعناية.

المصادر والتحقق

تحقق من صحة التنبؤات مقابل الوقت الفعلي.

قد يبدو نموذج حركة المرور دقيقًا إذا جمع التقييم بين فترات سابقة ولاحقة. يفصل التحقق الزمني بين التدريب والاختبار بترتيب زمني، مما يُتيح مقارنة التنبؤات بخط أساس بسيط في فترات غير مُشاهدة.

  • حدد الأفق والوحدة والخطأ المقبول قبل هندسة الميزات.
  • قارن النموذج بخط أساس موسمي واستبعد المعلومات غير المتوفرة وقت التنبؤ.
  • راقب الخطأ حسب الفترة والقطاع بعد الإصدار، ثم أعد التدريب مع توثيق السبب.

المصدر الأساسي: scikit-learn — TimeSeriesSplit. المنهج المرتبط: اقرأ الدليل العملي.

حدود قياس الكربون

تحتاج المقارنة إلى نطاق ووحدة وظيفية مشتركين.

  • حدد المكونات والمنطقة والفترة والوحدة الوظيفية، مثل عملية مكتملة. قارن سيناريوهات تقدم الخدمة نفسها.
  • سجل الطاقة وعامل الانبعاثات والحصة المخصصة من الأجهزة. ميز القياس عن التقدير؛ وثق الاستثناءات دون افتراض أثر صفري.
  • مثال افتراضي: (12 + 3) gCO2e / 5 عمليات = 3 gCO2e لكل عملية. غيّر الافتراضات غير المؤكدة وقارن الانبعاثات الكلية أيضاً.

حالة قبول قابلة للتكرار

مثال افتراضي: البيانات لا تصف عميلاً أو نتيجة مرصودة.

عرض بيانات الحالة
{
    "functional_unit": "accepted_task",
    "energy_kWh": 2,
    "intensity_gCO2e_per_kWh": 100,
    "embodied_gCO2e": 50,
    "accepted_tasks": 100,
    "SCI_gCO2e_per_task": 2.5
}

القرار المتوقع

(2 × 100 + 50)/100 = 2.5 gCO2e لكل مهمة، ضمن النطاق المعلن فقط.

إجراء التحقق

  1. حدد النطاق والوحدة الوظيفية والعوامل.
  2. افصل الطاقة والانبعاثات المضمنة والنتائج.
  3. احتفظ بالمصدر والحساب دون تعويض ضمني.

Green Software Foundation — Software Carbon Intensity

هل تكفي نسبة الطاقة المتجددة لمقارنة البرمجيات؟

لا. وضح النطاق والطاقة والعوامل والأجهزة والوحدة الوظيفية لكل سيناريو.

المصدر الأساسي: Green Software Foundation — Software Carbon Intensity. المنهج المرتبط: اقرأ الدليل العملي.

القيم الغائبة والصفر والتقدير

غياب الملاحظة لا يعادل صفراً مقاساً.

  • ميّز الحقل غير المستلم والملاحظة غير المنطبقة وفشل الجمع. احتفظ بالصفر عندما يكون قياساً صالحاً؛ استبدال كل فراغ بصفر يخلط حالات مختلفة.
  • في المثال الافتراضي [10، غائب، 0] يكون متوسط ملاحظتين 5. القسمة على ثلاثة بعد استبدال الغياب بصفر تجيب عن سؤال آخر؛ اعرض العددين.
  • إذا قدّرت قيمة فاحتفظ بعلامة الاستكمال والقاعدة. قارن النتيجة مع التقديرات وبدونها؛ عند غياب الملاحظات الصالحة اعرض غياب النتيجة لا متوسطاً صفرياً.

حالة قبول قابلة للتكرار

مثال افتراضي: البيانات لا تصف عميلاً أو نتيجة مرصودة.

عرض بيانات الحالة
{
    "values": [
        10,
        null,
        0
    ],
    "observed_count": 2,
    "mean_observed": 5,
    "mean_if_missing_replaced_with_zero": 3.3333333333,
    "extended_sample": {
        "values": [
            10,
            null,
            0,
            20,
            null,
            30
        ],
        "known_count": 4,
        "expected_count": 6,
        "known_sum": 60,
        "mean_observed": 15,
        "mean_after_zero_fill": 10
    },
    "missing_only_sample": {
        "values": [
            null,
            null
        ],
        "known_count": 0,
        "mean_observed": null
    }
}

القرار المتوقع

متوسط القيم المرصودة 5. استبدال الغياب بصفر يغير المجتمع والنتيجة.

البيانات نفسها ومتوسطان: أظهر القاعدة

بيانات افتراضية: [10، مفقود، 0، 20، مفقود، 30]. أربع قيم معروفة من ست ملاحظات متوقعة؛ المجموع المعروف: 60. الصفر الموجود قيمة مرصودة.

المعالجةحساب المتوسطالتفسير
القيم المعروفة فقط60 ÷ 4 = 15يصف المتوسط أربع قيم معروفة. ولا يثبت أن القيمتين المفقودتين تتبعان التوزيع نفسه.
استبدال القيم المفقودة بصفر60 ÷ 6 = 10أُضيف صفران بقاعدة ولم يُرصدا. يجيب هذا المتوسط عن سؤال مختلف؛ برّر القاعدة قبل المقارنة.
عينة أخرى: [مفقود، مفقود]غير قابل للحسابلا توجد قيم معروفة: أظهر حالة غير متاحة. المتوسط الصفري سيوحي بملاحظة غير موجودة.

إجراء التحقق

  1. افصل الغياب والصفر والتقدير.
  2. احسب المتوسط قبل الاستبعاد وبعده.
  3. احتفظ بالأعداد وقواعد كل متغير. اختبر أيضاً مجموعة تغيب عنها جميع القيم، وتحقق من عدم عرضها كصفر مقاس دون قاعدة صريحة.

pandas — Working with missing data

المصدر الأساسي: pandas — Working with missing data. المنهج المرتبط: اقرأ الدليل العملي.