السلاسل الزمنية والتنبؤ للتخطيط المؤسسي بلغتي Python وR

نحول البيانات الشهرية والفصلية إلى توقعات مختبرة على الماضي، يرافقها نطاق عدم يقين واضح يساعد على تخطيط الموازنات والطلب والطاقة الاستيعابية.

البيانات الفعليةالتنبؤ وفتراته
سلسلة شهرية مع توقع لاثني عشر شهرًا ونطاق تنبؤ 95٪ (بيانات توضيحية)

عن المنهجية

لماذا تحتاج المؤسسة إلى تنبؤ مختبر

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

نبدأ بفحص السلسلة: انقطاعات التسجيل، والقيم الشاذة، وتغير التعريفات الإدارية عبر الزمن، ثم نختبر الاستقرارية والموسمية. نقارن نماذج متعددة مثل ETS وARIMA الموسمي والنماذج ذات المتغيرات الخارجية بمعيار مرجعي بسيط كالتنبؤ الموسمي الساذج، عبر اختبار رجعي متدحرج الأصل يحاكي ظروف الاستخدام الفعلي. نختار النموذج بمقاييس خطأ خارج العينة مثل MAE وMASE، ونفحص البواقي للتأكد من عدم بقاء نمط لم يلتقطه النموذج.

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

للمؤسسات والجهات

متى تحتاجها مؤسستك؟

النماذج والأساليب

ما الذي نستخدمه في التحليل

٠١

التمهيد الأسي (ETS / Holt-Winters)

يلتقط المستوى والاتجاه والموسمية بأوزان تتناقص مع تقادم المشاهدات، ويناسب كثيرًا من السلاسل التشغيلية.

٠٢

ARIMA وSARIMA

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

٠٣

الانحدار الديناميكي (ARIMAX)

يضيف إلى نموذج السلسلة متغيرات خارجية مثل العطل الرسمية أو الأسعار أو حالة الطقس.

٠٤

التنبؤ الهرمي المتسق (Hierarchical Reconciliation)

يجعل توقعات المستويات الفرعية تجمع إلى توقع المستوى الأعلى دون تناقض.

٠٥

التفكيك ونماذج فضاء الحالة (STL / State Space)

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

٠٦

الاختبار الرجعي متدحرج الأصل (Rolling-Origin Backtest)

يقيس دقة كل نموذج بإعادة التنبؤ من نقاط زمنية متتالية كما لو استخدم فعليًا في الماضي.

من الكود

تحليل موثق قابل لإعادة التنفيذ

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

sarima_backtest.pyPython
import numpy as np
import statsmodels.api as sm
from statsmodels.tsa.statespace.sarimax import SARIMAX

# Built-in weekly CO2 series aggregated to monthly
y = (sm.datasets.co2.load_pandas().data["co2"]
     .resample("MS").mean().ffill())
train, test = y[:-24], y[-24:]

# Backtest: fit on training window, score last 24 months
fit = SARIMAX(train, order=(1, 1, 1),
              seasonal_order=(0, 1, 1, 12)).fit(disp=False)
pred = fit.forecast(len(test))
naive = y.shift(12)[-24:]  # seasonal naive benchmark
mae = lambda f: np.mean(np.abs(test - f))
print(f"MAE  sarima={mae(pred):.3f}  naive={mae(naive):.3f}")

# Same parameters on full data: 12 months, 95% interval
fc = fit.apply(y).get_forecast(12).summary_frame(alpha=0.05)
print(fc[["mean", "mean_ci_lower", "mean_ci_upper"]].round(2))
fable_backtest.RR
library(fable)
library(tsibble)
library(dplyr)

# Built-in AirPassengers as a monthly tsibble
ap <- as_tsibble(AirPassengers)
train <- ap |> filter(index < yearmonth("1959 Jan"))

# Competing models fitted on the training window
fit <- train |> model(
  ets    = ETS(log(value)),
  arima  = ARIMA(log(value)),
  snaive = SNAIVE(log(value)))

# Backtest on 1959-1960: RMSE, MAE, MAPE, MASE
fit |> forecast(h = 24) |> accuracy(ap)

# Refit on full data: 12-month forecast, 95% interval
ap |> model(ETS(log(value))) |>
  forecast(h = 12) |> hilo(level = 95)

Python: statsmodels, statsforecast, sktime, pmdarima, pandas, matplotlibR: fable, fabletools, tsibble, feasts, forecast

المخرجات

ماذا تستلم مؤسستك؟

نتفق على النطاق كتابيًا من البداية، والمدة حسب حجم العمل وتعقيد المنهجية.

  1. ٠١

    توقعات للأفق الزمني المطلوب مع نطاقات تنبؤ عند مستويات الثقة المحددة.

  2. ٠٢

    جدول مقارنة بين النماذج يبين أخطاءها في الاختبار الرجعي مقابل معيار مرجعي بسيط.

  3. ٠٣

    تحليل للاتجاه العام والموسمية والقيم الشاذة في السلسلة مع رسوم توضيحية.

  4. ٠٤

    شيفرة Python أو R موثقة تعيد إنتاج التوقعات عند تحديث البيانات.

  5. ٠٥

    مذكرة منهجية بافتراضات النموذج وحدود استخدامه ومتى تلزم إعادة تقديره.

منهجيات أخرى

ضمن خدمة تحليل البيانات المتقدم

تفاصيل الخدمة كاملة ←
٠١

التعلم الآلي والنماذج التنبؤية

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

التفاصيل والنماذج ←
٠٣

تقييم الأثر والاستدلال السببي

تصاميم الفروق في الفروق (DiD) ومطابقة درجة الميل (PSM) لقياس الأثر الفعلي للبرامج والسياسات.

التفاصيل والنماذج ←
٠٤

النماذج متعددة المستويات والبايزية

نماذج للبيانات المتداخلة وبيانات البانل، وتقديرات بايزية بفترات مصداقية.

التفاصيل والنماذج ←
٠٥

تحليل النصوص العربية والإنجليزية

تصنيف النصوص واستخراج موضوعاتها واتجاهاتها من الشكاوى والاستبانات المفتوحة والمنشورات.

التفاصيل والنماذج ←
٠٦

التحليل المكاني GIS

خرائط وتحليل للارتباط المكاني يكشف التفاوت بين المناطق وبؤر التركز.

التفاصيل والنماذج ←
٠٧

لوحات المؤشرات التفاعلية

لوحات بـ Power BI وTableau وShiny وDash تتجدد مع وصول البيانات.

التفاصيل والنماذج ←
٠٨

المسوح المعقدة وأوزانها

أوزان المعاينة والتصاميم الطبقية والعنقودية وتقديرات المناطق الصغيرة.

التفاصيل والنماذج ←

من المدونة

اقرأ عن هذه المنهجية

كل مقالات «علم البيانات» ←
علم البيانات··12 دقيقة قراءة

التنبؤ بالسلاسل الزمنية: ARIMA وETS وVAR مع اختبار رجعي سليم في R وPython

دليل عملي إلى التنبؤ بالسلاسل الزمنية: الاستقرارية والفروق، وقراءة ACF وPACF، ونماذج ARIMA وETS وVAR في R وPython، والاختبار الرجعي بأصل متدحرج، وعرض عدم اليقين لصانع القرار.

علم البيانات··8 دقائق قراءة

بايثون أم R لتحليل البيانات: مقارنة عملية للباحثين والمؤسسات

بايثون أم R لتحليل البيانات: مقارنة عملية بين منظومتي اللغتين في الإحصاء وتعلم الآلة والتقارير القابلة لإعادة الإنتاج، مع مثال مكافئ بالكودين ومعايير واضحة للاختيار.

التحليل الإحصائي··6 دقائق قراءة

تحليل الانحدار الخطي البسيط والمتعدد في SPSS: الشروط وقراءة النتائج

شرح تحليل الانحدار الخطي البسيط والمتعدد: شروطه وطرق فحصها في SPSS، وقراءة R² وجدول ANOVA ومعاملات بيتا، وصياغة النتائج في الرسالة بمثال تطبيقي.

لديك بيانات وسؤال؟

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

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

أسئلة عن السلاسل الزمنية والتنبؤ

كم مشاهدة نحتاج للتنبؤ بسلسلة شهرية؟
لا يوجد عدد ثابت، لكن التقاط الموسمية يتطلب عادةً عدة دورات موسمية كاملة. عند قصر السلسلة نستخدم نماذج أبسط ونوضح أثر ذلك على اتساع نطاق التنبؤ.
ما البيانات المطلوبة وكيف تحمونها؟
نحتاج السلسلة التاريخية بتواريخها، ويفضل إرفاق المتغيرات الخارجية المؤثرة وملاحظات عن أي تغيير في طريقة التسجيل. نتعامل مع البيانات بسرية تامة، ولا يشاركها المركز مع أي جهة.
هل يمكن التنبؤ في ظل الأزمات أو تغير السياسات؟
يمكن إدخال الصدمات المعروفة في النموذج متغيرات تدخل، أما الصدمات غير المتوقعة فلا يتنبأ بها أي نموذج، لذلك نعرض التوقع مع نطاق عدم يقين ونقترح جدولًا لتحديثه.
كم يستغرق مشروع التنبؤ؟
تتحدد المدة حسب حجم العمل وتعقيد المنهجية، ونوضحها بعد الاستشارة الأولى المجانية التي نراجع فيها البيانات والأفق المطلوب.
ESC
اكتب كلمة مفتاحية ثم اضغط Enter — مثل: «منهجية»، «إحصاء»، «اقتباس»، «نشر».