القيم المفقودة مُدخلات غائبة في مجموعة بيانات منظّمة. والمهم ليس عددها بل سبب غيابها. فإذا أسقط حساس حرارة قراءات بشكل عشوائي منتظم، كان ملء الفجوة تقريبًا معقولًا. أما إذا أسقط القراءات تحديدًا حين تتجاوز غرفة المعدات حرارتها المقنّنة، فالغياب مرتبط بالنتيجة التي تنمذجها، وأي تعويض يتجاهل ذلك يمحو أكثر الأنماط إفادةً في البيانات.

عامل الفقدان كمتغيّر قائم بذاته قبل معاملته كعيب. ففي منظومات الحساسات كثيرًا ما يكون نمط الإخفاق أكثر قدرة على التنبؤ من القراءات التي نجت.

آخر تحديث 23 Aug 2026 · Data and Data Quality المحور

لوحة إدارة مبنى تعرض مراقبة البيئة والطاقة عبر برج تجاري
تتجمّع فجوات الحساسات في أشد الأصائل حرارة، وهو بالضبط حين يكون التنبؤ أهم ما يكون. صورة سياقية.

ما المشكلة التي يعالجها هذا الحل؟

يشغّل فريق مرافق تحليلات على برج متعدد الاستخدامات: حرارة المناطق، والرطوبة النسبية، وثاني أكسيد الكربون، وأعداد الإشغال، والطاقة المقيسة فرعيًا، بفواصل خمس عشرة دقيقة عبر 340 نقطة. ويغيب نحو 9% من القراءات المتوقعة خلال نافذة اثني عشر شهرًا.

وللفجوات أسباب متمايزة عدة. فبعض الحساسات اللاسلكية في الطوابق العليا تُغفل قراءات أثناء الرياح القوية بسبب حركة الهوائي. وعدة حساسات لثاني أكسيد الكربون تنقطع أثناء معايرتها التلقائية المجدولة. ويفقد عدّادا طاقة للمبرّدات كتلًا طويلة أثناء صيانة مبدّلات الشبكة. وتتوقف حفنة من حساسات حرارة المناطق عن الإرسال تحديدًا حين تكون غرفة المعدات في أشد سخونتها، لأن جهاز الإرسال يتجاوز مدى تشغيله.

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

كيف يعمل الحل؟

صنّف الآلية قبل اختيار الأسلوب. فـ MCAR تعني أن احتمال الغياب لا يرتبط بشيء — كفقدان حزمة عشوائي. وMAR تعني أن الغياب تفسّره متغيرات أخرى مرصودة — كارتباط الانقطاع بسرعة رياح مسجّلة. وMNAR تعني أن الغياب يعتمد على القيمة غير المرصودة نفسها — كإخفاق الحساس لأن الحرارة مرتفعة.

مع MCAR تكون معظم التعويضات المعقولة قابلة للدفاع عنها. ومع MAR استخدم أساليب تشترط على الأعمدة الأخرى، مثل التعويض التكراري أو تعويض الجيران الأقرب. ومع MNAR لا يكون أي تعويض صحيحًا بمفرده؛ بل يجب حمل واقعة الغياب نفسها كخاصية.

ومع السلاسل الزمنية، احترم المحور. فحرارة الساعة 14:00 تُقدَّر من 13:45 و14:15 أفضل بكثير من تقديرها من المتوسط السنوي، لذا تُعالَج الفجوات القصيرة بالاستيفاء وتُترك الطويلة غائبة خيرٌ من اختلاقها.

وأضف مؤشرات فقدان. فعمود ثنائي يشير إلى أن القيمة كانت غائبة يتيح للنموذج تعلّم النمط مباشرةً، وهو السبيل الأمين الوحيد لمعالجة MNAR دون ادّعاء معرفة الرقم المفقود.

  1. 1
    القياس لكل نقطة احسب معدلات الفقدان لكل حساس ولكل ساعة من اليوم ولكل شهر بدل نسبة واحدة على مستوى البيانات.
  2. 2
    اختبار MCAR قارن توزيع المتغيرات الأخرى بين الصفوف التي يوجد فيها العمود المستهدف والصفوف التي يغيب فيها. فالفارق الملموس يستبعد MCAR.
  3. 3
    البحث عن بنية MAR انمذج مؤشر الفقدان نفسه كهدف تصنيف. فإن تنبأت الأعمدة الأخرى بالغياب جيدًا، كانت الآلية MAR وكان التعويض المشروط مناسبًا.
  4. 4
    الاشتباه بـ MNAR عند حدود المدى تحقّق مما إذا كانت آخر القيم المسجّلة قبل الفجوة تتجمّع قرب حدّ تشغيل الحساس. فتلك بصمة جهاز يُخفق تحت الظرف الذي يقيسه.
  5. 5
    التعويض داخل الطيّة لائم المُعوِّض على بيانات التدريب وحدها. فملاءمته على البيانات كاملةً تُتيح لإحصاءات مجموعة الاختبار التدفق عكسيًا إلى التدريب.

البنية المرجعية

تمسّ البيانات المفقودة أربع طبقات، وواحدة منها فقط هي استدعاء التعويض.

LayerWhat it contains
طبقة الالتقاطصحة الأجهزة وظروف الإرسال اللاسلكي وجداول المعايرة ونوافذ صيانة الشبكة — أي الأسباب الفيزيائية للغياب.
طبقة التصنيفتحديد MCAR أو MAR أو MNAR لكل حساس، إذ تحدد الآلية أي الأساليب صالح.
طبقة التعويضأسلوب مختار ليطابق الآلية ومُلاءم داخل طيّة التدريب وحدها.
طبقة المراقبةتتبّع معدلات الفقدان عبر الزمن، لأن ارتفاع المعدل إشارة صيانة قبل أن يكون إشارة جودة بيانات.

خيارات النشر: قد تصبح أعداد الإشغال وبيانات المناطق بيانات شخصية حين تعرّف أنماط عمل أفراد، خصوصًا في الوحدات المستأجرة الصغيرة، لذا ينبغي الاتفاق على مستويات التجميع والاحتفاظ قبل بناء منصة التحليلات.

القدرات الرئيسية

توصيف الفقدان لكل حساس

معدلات مفصّلة بحسب النقطة والساعة والموسم بدل نسبة واحدة تُخفي كل شيء.

available

تصنيف الآلية

تحديد MCAR أو MAR أو MNAR لكل حساس، وهو ما يجعل اختيار الأسلوب قابلًا للدفاع عنه.

available

مسار تعويض آمن من التسرّب

ملاءمة المُعوِّضات داخل طيّات مرتّبة زمنيًا حتى يعكس الخطأ المُبلَّغ عنه واقع النشر.

custom development

مراقبة انحراف الفقدان

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

custom development

التكاملات

في منظومة مبانٍ، البيانات المفقودة واقعة صيانة قبل أن تكون مشكلة نمذجة، فيشمل سطح التكامل نظام إدارة المبنى ونظام الصيانة إلى جانب منصة التحليلات.

النظامنقطة التكامل والبيانات المتبادلةالاتجاه
نظام إدارة المبنىقراءة صحة النقاط وحالة الاتصال إلى جانب القيم، حتى تُنسب الفجوة إلى سبب بدل تخمينها. ← Facility Managementbi-directional
إدارة الصيانةرفع الانقطاع المستمر كأمر عمل، إذ يكون العلاج الدائم جهازًا لا مُعوِّضًا.bi-directional
مسار التحليلاتإدارة التعويض وتوليد المؤشرات بالإصدارات مع النموذج حتى تُعيد أي إعادة تدريب المعالجة نفسها. ← Data Leakage: The Model That Only Works Before Deploymentbi-directional

حالات الاستخدام والقطاعات

تحسين استهلاك الطاقة

التنبؤ بالحمل حيث تتجمّع الفجوات في أيام الذروة هو الحالة الأشد تضررًا من الملء الساذج.

الصيانة التنبؤية للتكييف

أنماط الانقطاع كثيرًا ما تسبق إخفاق الجهاز وهي خاصية لا إزعاج.

تقارير جودة الهواء الداخلي

نوافذ المعايرة تُنشئ فجوات منتظمة ومفسَّرة ينبغي استبعادها لا تعويضها.

فوترة المستأجرين والقياس الفرعي

الاستهلاك المقدَّر يجب أن يكون قابلًا للتدقيق، وهو ما يستبعد عادةً التعويض غير الشفاف كليًا.

اعتبارات الإمارات والخليج

تُنشئ ظروف الصيف الخليجي نمط MNAR محددًا وشائعًا: إذ تتجاوز أجهزة الإرسال اللاسلكية والحساسات العاملة بالبطاريات في غرف المعدات والفراغات السقفية والمناور غير المكيّفة مدى حرارة تشغيلها المقنّن فتتوقف عن الإرسال في ساعات الحمل الأقصى بالذات التي وُجدت التحليلات للتنبؤ بها. وينبغي معاملة انقطاع الحساسات في هذه المواضع كإشارة موسمية لا كعطل عشوائي، ويجب فحص مدى حرارة التشغيل لكل جهاز مقابل الظروف الفعلية لموضع تركيبه قبل اختيار أي استراتيجية لملء الفجوات. وحيث تغذّي أرقام الاستهلاك فوترة المستأجرين، يلزم عادةً أن تكون القيم المقدَّرة قابلة للتمييز والتدقيق، وهو ما يقيّد الأساليب المتاحة.

منهجية التنفيذ

  1. 1
    التوصيف قبل الملء أنتج معدلات فقدان لكل نقطة ولكل ساعة ولكل شهر. فالنسبة الإجمالية الواحدة تُخفي كل نمط مهم.
  2. 2
    تصنيف الآلية اختبر ما إذا كانت الأعمدة الأخرى تتنبأ بالغياب، وافحص القيم السابقة مباشرةً للفجوات بحثًا عن تجمّع عند حدّ المدى.
  3. 3
    مطابقة الأسلوب استيفاء زمني للفجوات القصيرة، وتعويض مشروط لـ MAR، ومؤشرات حيثما اشتُبه بـ MNAR.
  4. 4
    تحديد سقف لطول الفجوة اضبط حدًّا أقصى لمدى الاستيفاء. وبعده اترك القيمة غائبة بدل تصنيع خطّ منطقي المظهر.
  5. 5
    مراقبة المعدل تتبّع الانقطاع لكل حساس بعد النشر ووجّه الارتفاعات المستمرة إلى الصيانة.

الأمن وخيارات النشر

قد تعرّف أعداد الإشغال وبيانات البيئة على مستوى المنطقة أنماط عمل أفراد في الوحدات المستأجرة الصغيرة، وقد يزيد التعويض الأمر سوءًا بإنتاج سجل مستنتَج متصل حيث كانت البيانات الحقيقية متفرقة. اتفق على مستويات التجميع والاحتفاظ مع مالك المبنى قبل النمذجة، وأبقِ القيم المعوَّضة معلَّمة حتى لا يُخلط رقم إشغال مستنتَج بقياس فعلي في تقرير موجّه للمستأجر.

مثال عملي

حساس حرارة منطقة واحد خلال أسبوع من يوليو بدقة خمس عشرة دقيقة، مع فجوة مدتها تسعون دقيقة في أشد الأصائل حرارة.

  1. القراءات المحيطة. آخر قيمة قبل الفجوة 38.4 درجة عند 14:15؛ وأول قيمة بعدها 37.9 درجة عند 15:45. أما متوسط العمود السنوي فهو 24.1 درجة.
  2. التعويض بالمتوسط العام. تُملأ ست فترات متتالية بـ 24.1 درجة، فيُدرَج انخفاض مقداره أربع عشرة درجة في أشد أصائل السنة حرارة.
  3. ما يتعلّمه النموذج. يبدو أن ذروة حمل التبريد تتزامن مع هبوط حادّ في الحرارة، وهو عكس العلاقة الفيزيائية.
  4. الاستيفاء الخطي. تُملأ الفجوة بسلاسة من 38.4 إلى 37.9، فتُحفَظ صورة المنحنى مع افتراض ألا شيء غير معتاد حدث بينهما.
  5. الاستيفاء مع المؤشر. القيم المستوفاة نفسها، مع علم يشير إلى أن الفترة معوَّضة وأن السبب تجاوز جهاز الإرسال لمداه.

الصف الأخير هو المعالجة الأمينة. فالاستيفاء يبقي صورة المنحنى الزمني منطقية، والمؤشر يتيح للنموذج تعلّم أن هذا الحساس يتوقف عن الإرسال تحت الحرارة الشديدة — وهو مؤشر حقيقي على ذروة الحمل، وبالضبط النمط الذي أتلفه التعويض بالمتوسط العام.

مثال برمجي

ثلاثة أمور تستحق التنفيذ بالترتيب: اختبار عشوائية الفقدان، ومقارنة الأساليب بأمانة داخل الطيّات، والاحتفاظ بالمؤشر.

import numpy as np
import pandas as pd
from sklearn.experimental import enable_iterative_imputer  # noqa: F401
from sklearn.impute import SimpleImputer, KNNImputer, IterativeImputer, MissingIndicator
from sklearn.ensemble import HistGradientBoostingRegressor, RandomForestClassifier
from sklearn.pipeline import Pipeline, FeatureUnion
from sklearn.model_selection import TimeSeriesSplit, cross_val_score

# 1. Is the missingness random? Predict the gap itself.
# High AUC here means other columns explain absence -> MAR, not MCAR.
is_missing = df["zone_temp"].isna().astype(int)
predictors = df.drop(columns=["zone_temp"]).fillna(-999)
auc = cross_val_score(
    RandomForestClassifier(n_estimators=200, random_state=0),
    predictors, is_missing, cv=TimeSeriesSplit(n_splits=4), scoring="roc_auc",
).mean()
print("missingness predictability (AUC):", round(auc, 3))

# 2. Where do gaps start? Values near the sensor limit suggest MNAR.
gap_start = df["zone_temp"].notna() & df["zone_temp"].shift(-1).isna()
print("last value before gap - describe:")
print(df.loc[gap_start, "zone_temp"].describe())

# 3. Compare strategies inside time-ordered folds.
# The indicator is kept alongside the imputed values, never instead of them.
with_flag = FeatureUnion([
    ("imputed", IterativeImputer(max_iter=10, random_state=0)),
    ("was_missing", MissingIndicator(features="all")),
])

strategies = {
    "mean": SimpleImputer(strategy="mean"),
    "knn": KNNImputer(n_neighbors=5),
    "iterative": IterativeImputer(max_iter=10, random_state=0),
    "iterative+indicator": with_flag,
}
cv = TimeSeriesSplit(n_splits=5)
for name, imputer in strategies.items():
    pipe = Pipeline([("impute", imputer),
                     ("model", HistGradientBoostingRegressor(random_state=0))])
    s = cross_val_score(pipe, X, y_energy, cv=cv, scoring="neg_mean_absolute_error")
    print(f"{name:20s} MAE {-s.mean():.3f} +/- {s.std():.3f}")

# Short gaps only: interpolation is a time-series operation, not a column statistic.
df["zone_temp_interp"] = df["zone_temp"].interpolate(method="time", limit=4)

قيمة AUC للتنبؤ بالغياب، وملخّص للقيم السابقة مباشرةً للفجوات، ومتوسط الخطأ المطلق لكل استراتيجية. فقيمة AUC مرتفعة تستبعد MCAR. وتجمّع القيم قرب أعلى مدى الحساس قبل الفجوات يشير إلى MNAR، وفي تلك الحالة يحسّن عمود المؤشر النموذج عادةً أكثر من أي تغيير في المُعوِّض.

فحوصات تشخيصية

  • احسب الفقدان لكل حساس ولكل ساعة من اليوم ولكل شهر؛ فالنسبة على مستوى البيانات تُخفي البنية الموسمية واليومية.
  • درّب مصنّفًا للتنبؤ بمؤشر الفقدان. فقيمة AUC مرتفعة تعني أن الآلية ليست MCAR.
  • افحص آخر قيمة مسجّلة قبل كل فجوة. فالتجمّع قرب حدّ تشغيل الجهاز هو بصمة MNAR.
  • قارن التعويض بالمتوسط بالاستيفاء على الطيّات المرتّبة زمنيًا نفسها؛ فالفارق الكبير يعني أن المحور الزمني يحمل إشارة حقيقية.
  • تحقّق مما إذا كانت الفجوات تتوافق مع جداول المعايرة أو نوافذ صيانة الشبكة، فتلك مفسَّرة وينبغي استبعادها لا ملؤها.
  • تأكّد من ملاءمة المُعوِّض داخل الطيّة؛ فالملاءمة العامة تسرّب إحصاءات الاختبار إلى التدريب.

متى تستخدم هذه التقنية

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

متى لا تستخدمها

  • غياب حساس لأيام أو أسابيع، حيث يصنع الاستيفاء خطًّا منطقي المظهر بلا أي سند.
  • الغياب من نوع MNAR والنموذج يستهلك القيمة المعوَّضة وحدها دون المؤشر، فيُمحى النمط المفيد.
  • القيم تغذّي فوترة أو تقارير تنظيمية تتطلب أن تكون التقديرات قابلة للتمييز والتدقيق منفصلةً.
  • معدل الفقدان لنقطة مرتفع لدرجة لا تستطيع القراءات المتبقية معها دعم أي تقدير جدير بالثقة.

القيود والمتطلبات المسبقة

  • لا يضيف أي تعويض معلومات؛ فهو يُنتج قيمة منطقية لا قيمة صحيحة.
  • لا يمكن تصحيح MNAR من البيانات المرصودة وحدها، ولهذا يكون المؤشر أهم من الأسلوب.
  • التعويض التكراري مكلف على منظومات حساسات عريضة ولا تنعكس درجة عدم يقينه في قيمة واحدة مملوءة.
  • الاستيفاء يفترض سلوكًا سلسًا بين الطرفين، وهو بالضبط ما ينتهكه حدث العطل.

الأساليب مقابل نوع الفجوة

يتبع الاختيارُ الآليةَ وطولَ الفجوة لا سهولةَ التنفيذ.

الأسلوبمناسب حيننمط الإخفاق
حذف الصفوففجوات قليلة من نوع MCARيُهدر صفوف أيام الذروة إن كانت MNAR
المتوسط العامخط أساس سريع فقطيُسطِّح الشكل الزمني والموسمي
الاستيفاء الزمنيفجوات قصيرة في إشارات سلسةيختلق خطًّا عبر انقطاعات طويلة
تعويض الجيران الأقربMAR مع نقاط مترابطةمكلف وحسّاس للتقييس
التعويض التكراريMAR ببنية متعددة المتغيراتمكلف؛ وقيمة واحدة تُخفي عدم اليقين
مؤشر الفقدانMNAR أو أي آليةلا شيء بمفرده؛ اقرنه بقيمة

لبيانات حساسات المباني يكون الخيار العملي الافتراضي هو الاستيفاء الزمني بمدى مسقوف، مقترنًا دائمًا بعمود مؤشر.

الخلاصة

  • سبب غياب القيمة أهم من عدد القيم الغائبة.
  • تتطلب MCAR وMAR وMNAR معالجات مختلفة، والأولى وحدها متسامحة.
  • التعويض بالمتوسط العام يُتلف البنية الزمنية والموسمية في بيانات الحساسات.
  • مؤشر الفقدان يحفظ معلومات MNAR التي لا يستطيع أي مُعوِّض استعادتها.
  • لائم المُعوِّضات داخل طيّات مرتّبة زمنيًا، وراقب معدلات الانقطاع كإشارة صيانة.

الأسئلة الشائعة

MCAR تعني أن الغياب لا يرتبط بشيء. وMAR تعني أن الغياب تفسّره أعمدة أخرى مرصودة. وMNAR تعني أن الغياب يعتمد على القيمة المفقودة نفسها — كحساس يُخفق لأن الحرارة مرتفعة جدًا.

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

درّب مصنّفًا للتنبؤ بمؤشر الفقدان من الأعمدة الأخرى. فإن تنبأ جيدًا، كان الغياب مبنيًا واستُبعدت MCAR.

كلفته شبه معدومة وهو السبيل الوحيد المستقل عن الآلية لحفظ معلومات MNAR. والسبب الرئيسي لعدم إضافته هو ميزانية خصائص صارمة.

اضبط الحدّ من العملية الفيزيائية لا من قاعدة تقريبية. فحرارة المنطقة تتحرك ببطء يكفي لساعة؛ أما أعداد الإشغال فقد تتغيّر كليًا في خمس عشرة دقيقة.

نعم، حين تكون الآلية MCAR والخسارة صغيرة. ويصبح خطرًا في ظل MNAR، لأن الصفوف المحذوفة هي بالضبط الظروف المتطرفة موضع الاهتمام.

داخل طيّة التدريب. فملاءمة مُعوِّض على البيانات كاملةً تتيح لإحصاءات مجموعة الاختبار إعلام التدريب وتضخّم النتيجة المُبلَّغ عنها.

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

تاريخ حساسات مليء بفجوات لا تستطيع تفسيرها؟

أرسل قائمة النقاط وفترة الاستقصاء وشهرًا من التاريخ الخام، ونصنّف آلية الفقدان لكل حساس ونخبرك أي الفجوات يمكن ملؤها وأيها يقول لك شيئًا.

احجز مراجعة لجودة بيانات المبنى

+971 56 404 6555 · info@swedishtechnology.com

المصادر والأدلة

  1. scikit-learn: تعويض القيم المفقودة — المرجع الرسمي لـ SimpleImputer وKNNImputer وIterativeImputer وMissingIndicator.
  2. Rubin, Inference and Missing Data (Biometrika 1976) — أصل تصنيف MCAR وMAR وMNAR.
  3. pandas: interpolate — مرجع الاستيفاء المدرك للزمن وحدود الفجوات.
  4. scikit-learn: HistGradientBoostingRegressor — مرجع المعالجة الأصلية للقيم المفقودة أثناء تقسيم الأشجار.

أسماء الموردين والمنتجات علامات تجارية لمالكيها؛ وتُستخدم المراجع للسياق التقني ولا تعني شراكة أو اعتمادًا أو تأييدًا ما لم يُذكر ذلك صراحة.