الإحصاء التنبؤيتحليل البيانات في R

كيفية حساب MAPE في R

دليل أكاديمي شامل يشرح كيفية حساب متوسط نسبة الخطأ المطلق (MAPE) في لغة البرمجة الإحصائية R باستخدام دوال برمجية مخصصة وحزم متخصصة.

تاريخ النشر

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

في هذا الفضاء القياسي الرحب، يبرز مقياس متوسط نسبة الخطأ المطلق، المعروف اختصاراً بـ MAPE (Mean Absolute Percentage Error)، كواحد من أكثر المؤشرات الإحصائية شيوعاً واستخداماً في الأوساط الأكاديمية والمهنية على حد سواء. وتكمن جاذبية هذا المقياس في قدرته الفريدة على تحييد وحدات القياس، وتحويل الأخطاء التنبؤية المطلقة إلى نسب مئوية بديهية تعكس بوضوح حجم الخطأ المنسوب إلى القيمة الأصلية للظاهرة محل الدراسة. تتيح هذه الخاصية للباحثين والمحللين جسر الهوة المعرفية بين النماذج الرياضية المعقدة وصناع القرار الذين يحتاجون إلى أرقام واضحة ومباشرة تسهم في اتخاذ القرارات الاستراتيجية وتقييم المخاطر دون الغرق في التفاصيل الرياضية المجردة.

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

1. مقدمة نظرية لمقياس متوسط نسبة الخطأ المطلق (MAPE)

1.1 تعريف مقياس MAPE وسياقه التاريخي

يُعرف مقياس متوسط نسبة الخطأ المطلق (Mean Absolute Percentage Error) إحصائياً بأنه القيمة المتوقعة لمتوسط الانحرافات النسبية المطلقة بين القيم المرصودة فعلياً والقيم التنبؤية الصادرة عن نموذج إحصائي أو خوارزمية تنبؤية، معبراً عنها كنسبة مئوية من القيمة الحقيقية. نشأ هذا المقياس كاستجابة منهجية لتطور بحوث السلاسل الزمنية والتنبؤ الاقتصادي والسلوكي خلال النصف الثاني من القرن العشرين، ولا سيما مع إطلاق مسابقات التنبؤ العالمية الشهيرة مثل مسابقات “M-Competitions” التي قادها البروفيسور سبيروس ماكريداكيس، حيث برزت الحاجة إلى وجود مقياس موحد ومحايد يتيح المقارنة العادلة بين عشرات الطرق التنبؤية المختلفة عبر آلاف السلاسل الزمنية غير المتجانسة.

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

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

1.2 أهمية التقييم النسبي مقابل التقييم المطلق للأخطاء

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

من خلال اعتماد النمذجة القائمة على النسب المئوية، يتجاوز مقياس MAPE إشكالية اختلاف وحدات القياس ببراعة حسابية؛ إذ يتم تجريد الأخطاء من أبعادها الهندسية والفيزيائية لتصبح قيماً نقية لا بعدية (Dimensionless Quantities). هذا التجريد يسمح للباحث، على سبيل المثال، بمقارنة دقة خوارزمية ذكاء اصطناعي تتنبأ بزمن الاستجابة الحركية للأفراد بالمللي ثانية، مع خوارزمية أخرى تتنبأ بمستويات هرمون الكورتيزول في الدم بالميكروجرام لكل ديسيلتر، والحكم بدقة وموضوعية على أي الخوارزميتين تقدم تمثيلاً أفضل وأكثر استقراراً للظاهرة التابعة لها دون الحاجة إلى اللجوء إلى تقنيات التوحيد المعياري (Standardization) المعقدة وما يرافقها من تشوهات في تباين البيانات الأصلية.

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

1.3 الخصائص القياسية والمزايا التفسيرية للمقياس

يمتلك مقياس متوسط نسبة الخطأ المطلق خصائص قياسية فريدة تجعله الخيار المفضل في التقارير الإحصائية الموجهة للجمهور المتنوع؛ فالنسبة المئوية تعد لغة تواصل عالمية عابرة للتخصصات يسهل استيعابها من قِبل صناع القرار، والمسؤولين التنفيذيين، والباحثين غير المتخصصين في الرياضيات البحتة. فحينما يذكر التقرير الإحصائي أن “متوسط نسبة الخطأ في تنبؤات النموذج تبلغ 5%”، فإن المتلقي يستوعب فوراً ودون لبس أن التوقعات تنحرف في المتوسط بما يعادل خمسة أجزاء من كل مئة جزء من القيمة الفعلية، وهي دلالة بديهية لا تستطيع مقاييس التباين والتباين المشترك تقديمها بذات الوضوح والشفافية التفسيرية.

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

بالإضافة إلى ذلك، يوفر المقياس معياراً بديهياً لجودة مواءمة النماذج الرياضية (Goodness of Fit) يماثل في سهولته معامل التحديد الشهير في نماذج الانحدار، ولكنه يتميز عنه بتركيزه الصريح على الانحرافات التنبؤية خارج العينة (Out-of-sample Forecast Errors) بدلاً من الاقتصار على قياس التباين المفسر داخل العينة. إن هذه القدرة المزدوجة على الجمع بين التفسير البديهي والصرامة الرياضية هي التي رسخت مكانة MAPE كأحد الأعمدة الإحصائية التي يعتمد عليها المجتمع الأكاديمي في تقييم كفاءة التنبؤ على نطاق عالمي واسع.

2. الصيغة الرياضية والمكونات الإحصائية لمعادلة MAPE

2.1 التفكيك التحليلي لعناصر المعادلة الحسابية

تستند الصيغة الرياضية الكلاسيكية لحساب مقياس متوسط نسبة الخطأ المطلق إلى معادلة تجميعية محكمة يمكن صياغتها على النحو الآتي:

MAPE = (100% / n) * Σ (| (A_t – F_t) / A_t |)

حيث يمثل الرمز الإحصائي n إجمالي حجم العينة أو عدد المشاهدات الزمنية الخاضعة للمقارنة والتقييم. ويشير رمز المجموع الحسابي Σ (سيجما) الممتد من المشاهدة الأولى t = 1 إلى المشاهدة الأخيرة t = n، إلى العملية التجميعية التراكمية لكافة الانحرافات النسبية الفردية المحسوبة لكل عنصر من عناصر العينة، وهو ما يضمن مساهمة كل نقطة بيانات في البنية النهائية للمقياس الإحصائي دون استثناء.

أما العنصران المركزيان داخل المعادلة فهما A_t (والذي يرمز إلى القيمة الفعلية أو الحقيقية المرصودة Actual Value عند النقطة t)، و F_t (والذي يمثل القيمة التنبؤية المتوقعة Forecasted Value المشتقة من النموذج الرياضي عند نفس النقطة t). يمثل الفرق الحسابي (A_t – F_t) كمية البواقي أو الخطأ الخام للنموذج التنبؤي؛ فإذا كانت القيمة موجبة، فإن هذا يعني أن النموذج قلل من تقدير الظاهرة الفعلية (Under-forecasting)، بينما تشير القيمة السالبة إلى أن النموذج بالغ في تقدير القيمة المتوقعة متجاوزاً الواقع الفعلي (Over-forecasting).

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

2.2 دور دالة القيمة المطلقة في الحساب الإحصائي

تحتل دالة القيمة المطلقة، المعبر عنها بالرمزين الرأسيين | |، موقعاً جوهرياً وبالغ الحساسية في البناء الرياضي لمعادلة MAPE؛ فبدون هذه الدالة، ستؤول القيمة التجميعية للأخطاء التنبؤية إلى الصفر تقريباً في النماذج الإحصائية غير المتحيزة (Unbiased Models)، حيث تلغي الانحرافات الإيجابية الناتجة عن التقليل من التقدير الانحرافات السلبية الناتجة عن المبالغة فيه. إن هذا الإلغاء الحسابي المتبادل من شأنه أن يخفي القصور الفادح في كفاءة النموذج، مظهراً إياه بمظهر النموذج المثالي الخالي من الأخطاء، في حين أنه قد يكون في حقيقة الأمر شديد التخبط والتباين حول الخط المرجعي للقيم الفعلية.

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

ومن الناحية الرياضية التحليلية، يترتب على استخدام القيمة المطلقة جعل دالة الخطأ غير قابلة للاشتقاق عند نقطة الصفر (Non-differentiable at zero)، وهي خاصية تميز MAPE عن مقاييس الأخطاء التربيعية التي تتمتع بقابلية كاملة للاشتقاق المستمر. ومع أن عدم قابلية الاشتقاق يفرض قيوداً برمجية ورياضية عند محاولة استخدام MAPE كدالة خسارة (Loss Function) مباشرة في عمليات التحسين الرياضي وخوارزميات الانحدار التدريجي، إلا أنه يظل ميزة قياسية متفوقة في مرحلة تقييم النماذج النهائية (Model Evaluation)؛ نظراً لعدم قيامه بتضخيم الأخطاء بصورة أسية كما تفعل الدوال التربيعية، مما يحافظ على تمثيل أمين ومعتدل لحجم الخطأ الفعلي.

2.3 معامل الضرب المئوي والتمثيل النسبي

يمثل معامل الضرب المئوي المتمثل في ضرب الناتج الإجمالي في مئة (× 100%) الخطوة الختامية في اشتقاق معادلة MAPE، وهي عملية تحويل رياضي تهدف إلى نقل القيمة المحسوبة من المقياس الكسري الممتد في الفضاء العشري [0, 1] (أو ما يتجاوزه في حالات الخطأ الفادح) إلى المقياس المئوي المألوف [0%, 100%]. هذه المعالجة لا تغير شيئاً في العلاقات الرياضية الداخلية للمعادلة أو ترتيب النماذج المفاضل بينها، ولكنها تضاعف من كفاءة القراءة المباشرة وتسهل تفسير النتائج ونقلها في الأوساط الأكاديمية والعملية بصورة قطعية وواضحة.

إن الاشتقاق الإحصائي للنسبة المئوية المعيارية يتيح للباحث وضع حدود خطأ بديهية للنموذج؛ فالوصول إلى قيمة MAPE تبلغ على سبيل المثال 8.5% يعني رياضياً أن التوقعات الصادرة عن النموذج تحيد في المتوسط عن مسارها الحقيقي بمقدار ثمانية ونصف بالمئة من القيمة الفعلية للظاهرة. هذا التمثيل النسبي يحرر الباحثين من قيود تذكر المجالات الرقمية للمتغيرات ويوفر أساساً متماسكاً لمقارنة نماذج متعددة تعمل في مجالات دراسية متمايزة تحت مظلة قياسية واحدة وموحدة المعايير.

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

3. أهمية وتطبيقات MAPE في النمذجة التنبؤية والقياس السلوكي

3.1 الاستخدام في قياس السلوك البشري والبيانات السيكومترية

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

وفي دراسات الصحة النفسية القائمة على السلاسل الزمنية المكثفة—مثل تتبع التقلبات المزاجية اليومية، ومستويات القلق العصبي، ومعدلات الأرق عبر تطبيقات الهواتف الذكية وأجهزة الاستشعار القابلة للارتداء—يُستخدم مقياس MAPE لتقييم كفاءة النماذج الإحصائية التي تتنبأ بالانتكاسات المزاجية والانفعالية قبل وقوعها. إن حساب نسبة الخطأ المطلق في التنبؤ بحدة النوبات السلوكية يساعد المعالجين السريريين والباحثين على معرفة الهامش النسبي للخطأ التنبؤي لنماذجهم؛ فمعرفة أن النموذج يمتلك نسبة خطأ تبلغ 7% في التنبؤ بمستوى القلق النفسي لدى المريض في اليوم التالي يمنح الفريق الطبي ثقة موضوعية عالية في اتخاذ قرارات التدخل الوقائي المبكر دون الاعتماد على التخمين الشخصي غير المدعوم بالدليل الرياضي.

كذلك يلعب MAPE دوراً محورياً في معايرة المقاييس السيكومترية التكيفية المحوسبة (Computerized Adaptive Testing). ففي هذه الاختبارات المتقدمة، يُطلب من خوارزميات التنبؤ تقدير مستوى قدرة الفرد الكامنة (Latent Ability) بناءً على مسار استجاباته السابقة للأسئلة المتدرجة في الصعوبة. ومن خلال تطبيق MAPE لمقارنة درجات الأداء التنبؤية مع الأداء المعياري النهائي للمفحوصين، يستطيع مطورو الاختبارات التحقق من استقرار أدواتهم وقياس كفاءتها في التنبؤ بالسلوك الإنجازي والأكاديمي، وضمان تحقيق الاختبار لأعلى مستويات الصدق التنبؤي والموثوقية القياسية المعتمدة في الأوساط الأكاديمية العالمية.

3.2 التطبيقات في النمذجة الإحصائية وعلم البيانات

في فضاء علم البيانات المعاصر وهندسة التعلم الآلي، يشكل مقياس MAPE أحد أبرز معايير التحقق المتبادل (Cross-Validation Metrics) المستخدمة للمفاضلة بين طيف واسع من النماذج الإحصائية والخوارزميات المعقدة؛ بدءاً من نماذج الانحدار الخطي الكلاسيكي، ونماذج الانحدار الذاتي والمتوسطات المتحركة التراكمية (ARIMA)، وصولاً إلى خوارزميات تعزيز التدرج المتقدمة مثل XGBoost وشبكات الذاكرة طويلة قصيرة المدى (LSTM) المتخصصة في تحليل السلاسل الزمنية. وتكمن الميزة التنافسية لـ MAPE في قدرته على توفير مقياس كفاءة نسبي موحد يتيح لعالم البيانات معرفة الخوارزمية التي تحقق أعلى عائد تنبؤي بأقل هامش خطأ نسبي ممكن، وتفضيلها بصورة موضوعية ومبررة علمياً.

يتجاوز استخدام MAPE مرحلة الاختيار الأولي للنماذج ليمتد إلى عمليات المراقبة الحية والتقييم المستمر لأداء النماذج المنشورة في بيئات الإنتاج والتدفق البياني الحي (Streaming Data Environments). فالنماذج الإحصائية المنشورة في العالم الحقيقي تعاني بمرور الوقت مما يُعرف بظاهرة “انجراف المفاهيم” (Concept Drift) أو “تدهور أداء النماذج” نتيجة التغيرات المستمرة في الأنماط السلوكية والبيئية المحيطة بالبيانات. ومن خلال تتبع المسار الزمني لقيم MAPE المحسوبة على نوافذ زمنية متحركة، يستطيع علماء البيانات استشعار تراجع دقة النموذج فور ارتفاع نسبة الخطأ المطلق عن العتبات المعيارية المقبولة، مما يطلق إشارات تنبيهية مؤتمتة لإعادة تدريب النماذج وتحديث معاملاتها الإحصائية لضمان بقائها متوافقة مع الواقع المعاش.

بالإضافة إلى ذلك، يلعب MAPE دوراً حاسماً في استراتيجيات تجميع النماذج (Ensemble Learning Techniques)، حيث يُستخدم المقياس لحساب الأوزان النسبية لكل نموذج فرعي داخل النموذج التجميعي الكلي؛ فالنماذج التي تحقق تاريخياً قيماً منخفضة من MAPE تُمنح أوزاناً ترجيحية أعلى في اتخاذ القرار التنبؤي النهائي، مما يسهم في تخفيض التباين العام وتحسين القدرة التعميمية للمنظومة التنبؤية بأكملها عبر مختلف السيناريوهات التجريبية والتطبيقية المعقدة.

3.3 معايير الحكم الأكاديمي على جودة قيم MAPE

لتسهيل التفسير الموضوعي وتفادي الأحكام الانطباعية المجردة في تقييم دقة النماذج، وضعت الأدبيات الإحصائية الكلاسيكية—ولا سيما أبحاث لويس (Lewis, 1982) الرائدة في مجال تقييم التنبؤات الصناعية والسلوكية—تصنيفاً قياسياً معيارياً حظي بانتشار واسع واستشهاد أكاديمي كثيف في مئات الأبحاث المحكمة. يقسم هذا التصنيف جودة النماذج التنبؤية بناءً على قيم MAPE الناتجة إلى أربع فئات عيارية محددة بدقة:

  • تنبؤ عالي الدقة (Highly Accurate Forecasting): إذا كانت قيمة MAPE أقل من 10% (MAPE < 10%). يشير هذا المستوى إلى تطابق استثنائي بين النموذج والواقع، ويعتبر النموذج في هذه الحالة أداة موثوقة للغاية تصلح للاستخدام في القرارات الحساسة وعالية الخطورة.
  • تنبؤ جيد (Good Forecasting): إذا وقعت قيمة MAPE في المدى ما بين 10% وأقل من 20% (10% ≤ MAPE < 20%). يعكس هذا النطاق نموذجاً يتمتع بقدرة تنبؤية متماسكة ومقبولة جداً في معظم التطبيقات السلوكية والاجتماعية التي تتسم بتعدد المتغيرات المشوشة.
  • تنبؤ معقول أو مقبول (Reasonable Forecasting): إذا تراوحت القيمة بين 20% وأقل من 50% (20% ≤ MAPE < 50%). يدل هذا على أن النموذج يمتلك قيمة تنبؤية تفسيرية تفوق التخمين العشوائي، ولكن ينبغي التعامل مع مخرجاته بحذر مع السعي الحثيث لتطوير متغيراته المستقلة أو دمج تقنيات إحصائية تكميلية للحد من الأخطاء.
  • تنبؤ غير دقيق (Inaccurate Forecasting): إذا بلغت قيمة MAPE 50% فما فوق (MAPE ≥ 50%). في هذه الحالة، يعتبر النموذج الإحصائي فاشلاً في محاكاة الواقع، وتفوق احتمالات خطئه حجم الصواب التنبؤي، مما يستوجب استبعاده بالكامل وإعادة بناء الإطار النظري والفرضي للظاهرة المدروسة من الأساس.

مع ذلك، تؤكد الدراسات المنهجية المعاصرة على ضرورة مراعاة السياق التخصصي الدقيق عند تطبيق هذه المعايير الجامدة؛ فالعلوم الطبيعية والفيزيائية ذات التجارب المعملية المضبوطة قد تعتبر قيمة MAPE التي تتجاوز 5% مؤشراً على فشل النموذج، بينما ترضى العلوم السلوكية، وعلم النفس الإكلينيكي، وبحوث التنبؤ الاجتماعي المعقدة بنماذج تتراوح قيم خطئها النسبي بين 20% و30%، معتبرة إياها إنجازاً علمياً قيماً نظراً لحجم التباين العشوائي المتأصل في السلوك البشري والذي يتعذر اختزاله بالكامل في معادلات رياضية حتمية.

4. إعداد بيئة العمل واستيراد البيانات في لغة R

4.1 تجهيز مساحة العمل والتعامل مع المكتبات

تبدأ رحلة التحليل الإحصائي المنهجي في بيئة البرمجة R بتهيئة مساحة العمل (Workspace) وضبط الخيارات العامة لضمان قابلية تكرار النتائج (Reproducibility) ومنع حدوث أي تداخل بين الكائنات والمتغيرات المخزنة مسبقاً في الذاكرة العشوائية للجلسة البرمجية. يُنصح الباحثون دائماً بالبدء بتنظيف بيئة العمل باستخدام الأمر البرمجي المخصص لمسح الذاكرة، ثم تحديد دليل العمل الأساسي (Working Directory) الذي يضم ملفات المشروع والبيانات التجريبية، مما يضمن تنظيم وتوثيق مسار التحليل الإحصائي وفق أرقى الممارسات الأكاديمية المعتمدة عالمياً.

تتضمن الخطوة التالية مراجعة إصدار لغة R وبيئة التطوير المدمجة (RStudio) لضمان توافق الحزم الإحصائية المتقدمة المزمع استخدامها في تحليل الأخطاء التنبؤية. تتطلب المعالجة السلسة والحديثة للبيانات استدعاء حزمة منظومة معالجة البيانات الشهيرة tidyverse، والتي تضم في طياتها حزم dplyr لتنظيم وإعادة هيكلة المتجهات الرقمية، وreadr لاستيراد البيانات بسرعة وكفاءة، إضافة إلى حزم التقييم الإحصائي المتخصصة مثل Metrics وMLmetrics. إن إعداد هذه الحزم وتحميلها في صدارة الجلسة البرمجية يشكل الأساس التقني المتين لكافة العمليات الحسابية والرسومية اللاحقة.

علاوة على ذلك، ينبغي للباحث ضبط معايير العرض الرقمي في R عن طريق تخصيص عدد الخانات العشرية المعروضة في وحدة التحكم (Console) باستخدام الدالة options(digits = 4) أو options(scipen = 999) لتفادي ظهور الأرقام بصيغة الترميز العلمي المعقد (Scientific Notation)، الأمر الذي يسهل القراءة المباشرة للأخطاء النسبية ويتيح فحص التباينات العددية الدقيقة بين التنبؤات والقيم الفعلية بكل سلاسة ووضوح منهجي.

4.2 إنشاء إطار البيانات الاختباري (Data Frame)

لتطبيق الحسابات الإحصائية لمقياس MAPE بصورة منهجية وتوضيحية، يتعين بناء مصفوفة بيانات اختبارية أو ما يُعرف في لغة R بإطار البيانات (Data Frame) يحاكي بدقة البيانات الميدانية الواقعية التي يواجهها الباحثون في العلوم التطبيقية والسلوكية. يُبنى إطار البيانات النموذجي عبر دمج متجهين رقميين متناظرين ومتساويين في الطول تماماً: المتجه الأول يمثل القيم الحقيقية المرصودة (Actual Observations)، والمتجه الثاني يمثل التوقعات الصادرة عن النموذج التنبؤي الخاضع للتقييم (Model Predictions).

يتم إنشاء هذا الهيكل البياني باستخدام دالة data.frame() الأساسية في R، حيث تُعرف الأعمدة بأسماء دلالية واضحة تجعل الكود البرمجي قابلاً للقراءة الذاتية والشرح الأكاديمي المباشر. ومن الأهمية بمكان التأكد الصارم من التناظر العددي بين المتجهين؛ إذ إن وجود اختلاف في طول أحد المتجهين سيؤدي حتماً إلى فشل العمليات الحسابية المتجهية أو حدوث تكرار دوري غير مقصود للبيانات (Recycling Rule)، وهو خطأ برمجي شائع يشوه النتائج الإحصائية الإجمالية ويفقدها مصداقيتها العلمية.

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

4.3 التحقق من صحة ونظافة البيانات الإحصائية

تعتبر مرحلة تدقيق البيانات وتنظيفها (Data Cleansing) شرطاً قبلياً حاسماً لا يمكن تجاوزه في أي تحليل إحصائي يعتمد على مقياس MAPE؛ فالمعادلة الرياضية للمقياس شديدة الحساسية للاعتلالات البيانية مثل وجود القيم المفقودة المرموز لها برمجياً في R بـ NA (Not Available). إن تسرب قيمة مفقودة واحدة داخل أحد المتجهات يؤدي افتراضياً في لغة R إلى جعل الناتج الإجمالي للعمليات الحسابية قيمة مفقودة غير معرفة، ما لم تتم معالجة ذلك صراحة عبر المعاملات المنطقية المتخصصة.

تتضمن إجراءات التحقق فحص وجود القيم المفقودة باستخدام دالتي is.na() وanyNA() عبر إطار البيانات، واتخاذ قرار منهجي مبرر بشأنها: إما باستبعاد المشاهدات الناقصة زوجياً (Pairwise Deletion) باستخدام دالة na.omit() في حال كانت مفقودة عشوائياً بنسبة ضئيلة لا تخل بتمثيل العينة، أو اللجوء إلى خوارزميات التعويض الإحصائي المتعدد (Multiple Imputation) في حال كانت البيانات ناتجة عن دراسات طولية معقدة في العلوم السلوكية لا يمكن التفريط بمشاهداتها دون إحداث تحيز في النتائج الإجمالية.

إلى جانب مشكلة الفقدان البياني، يبرز التحقق من التطابق النوعي للمتغيرات (Type Checking) كعنصر حاسم؛ إذ يجب التأكد من أن المتجهات مصنفة كمتغيرات عددية مستمرة من فئة numeric أو double وليست نصوصاً أو فئات اسمية (Factor). كذلك يمتد الفحص ليشمل رصد القيم الشاذة المتطرفة (Outliers) التي قد تنشأ عن أخطاء إدخال البيانات؛ ذلك أن مقياس MAPE، رغم اعتماده على القيمة المطلقة بدلاً من التربيع، يظل عرضة للتشوه إذا احتوت القيم الفعلية على أرقام قريبة جداً من الصفر أو قيم شاذة ضخمة تغير مسار المتوسط الحسابي بصورة غير واقعية.

5. الطريقة الأولى: بناء دالة برمجية مخصصة لحساب MAPE في R

5.1 بنية الدوال في لغة R وتصميم الدالة الأساسية

تعد القدرة على بناء دوال برمجية مخصصة (Custom Functions) في لغة R إحدى أقوى ميزاتها الحوسبية، حيث تمنح الباحثين سيطرة رياضية ومنهجية كاملة على خطوات التحليل وتتيح لهم مواءمة العمليات الحسابية وفقاً لمتطلبات دراساتهم الخاصة دون الاعتماد الأعمى على الصناديق السوداء للحزم الجاهزة. تعتمد بنية الدالة في R على الكلمة المحجوزة function() التي تقبل وسائط أو معاملات محددة (Arguments)، تليها كتلة الكود البرمجي المحاطة بأقواس معقوفة، وتختتم الدالة بإرجاع القيمة النهائية المحسوبة عبر دالة return() أو تلقائياً عبر آخر تعبير تنفيذي في الدالة.

عند تصميم دالة مخصصة لحساب مقياس MAPE، يجب تحديد معاملين رئيسيين على الأقل في واجهة الدالة: المتجه الأول يمثل القيم الحقيقية (والذي يمكن تسميته اصطلاحاً actual)، والمتجه الثاني يمثل التقديرات التنبؤية (ويُسمى اصطلاحاً predicted). يتميز التصميم البرمجي الرصين بدمج مرونة التعامل مع المتجهات (Vectorization)، وهي السمة الهيكلية الأبرز في لغة R التي تسمح بتطبيق العمليات الحسابية على مصفوفات ومتجهات الأرقام بصورة متوازية وفورية دون الحاجة إلى استخدام حلقات التكرار الصريحة مثل for أو while، مما يوفر سرعة معالجة استثنائية حتى مع مجموعات البيانات البيولوجية أو السلوكية الضخمة.

علاوة على ذلك، ينبغي أن يشتمل التصميم الاحترافي للدالة على معاملات إضافية اختيارية، مثل معامل na.rm = TRUE، والذي يمنح الباحث مرونة الاختيار بين تجاهل القيم المفقودة تلقائياً أثناء حساب المتوسط أو إيقاف التنفيذ والتحذير من وجودها. هذا التضمين الحذر للمعاملات المنطقية يحمي الكود من الانهيار المفاجئ ويوفر تجربة استخدام برمجية متماسكة تتوافق مع أفضل المعايير الهندسية لكتابة الأكواد الإحصائية في بيئة R المعاصرة.

5.2 التنفيذ البرمجي الكامل للدالة المخصصة

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

calculate_mape <- function(actual, predicted, na.rm = TRUE) {
  # التحقق من تماثل أطوال المتجهات المدخلة
  if (length(actual) != length(predicted)) {
    stop("خطأ منهجي: طول متجه القيم الفعلية لا يتطابق مع طول متجه القيم المتنبأ بها.")
  }
  # حساب الفرق المطلق بين القيم الفعلية والتنبؤية
  absolute_errors <- abs(actual - predicted)
  # حساب نسب الخطأ الفردية مقسومة على القيم الحقيقية
  relative_errors <- absolute_errors / actual
  # حساب المتوسط العام للانحرافات وضربه في مئة
  mape_value <- mean(relative_errors, na.rm = na.rm) * 100
  # إرجاع الناتج الإحصائي النهائي
  return(mape_value)
}

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

كما يشتمل الكود على صمام أمان برمجي متمثل في شرط التحقق if (length(actual) != length(predicted)) مع استخدام دالة stop() لإيقاف التنفيذ وإرسال رسالة خطأ باللغة العربية تشرح سبب التعطل بصورة فورية. هذا الأسلوب الدفاعي في البرمجة الإحصائية يمنع استمرار الحسابات الخاطئة في حال حدوث خطأ أثناء سحب المتغيرات من إطارات البيانات المتعددة، مما يعزز الموثوقية الأكاديمية للدالة المنشأة.

5.3 تطبيق الدالة المخصصة على البيانات التجريبية

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

# إنشاء متجهات البيانات التجريبية
actual_scores <- c(85, 90, 78, 92, 88, 76, 95, 89, 84, 91)
predicted_scores <- c(82, 94, 75, 90, 85, 80, 92, 86, 88, 90)
# إنشاء إطار البيانات الإحصائي
academic_data <- data.frame(Actual = actual_scores, Predicted = predicted_scores)
# استدعاء الدالة المخصصة لحساب مقياس MAPE
mape_result <- calculate_mape(academic_data$Actual, academic_data$Predicted)
# طباعة النتيجة المحسوبة في وحدة التحكم
print(paste("متوسط نسبة الخطأ المطلق للنموذج التنبؤي يبلغ:", round(mape_result, 2), "%"))

عند تنفيذ هذه الأوامر في بيئة R، تُظهر النتائج الرقمية أن قيمة MAPE المحسوبة تبلغ تقريباً 3.89%. إن ظهور هذه النتيجة يتيح للباحث التحقق المباشر من صحة الكود ومقارنته بالحسابات اليدوية؛ فإذا أخذنا الطالب الأول كمثال، فإن فرقه المطلق هو |85 – 82| = 3، والخطأ النسبي الفردي يبلغ 3 / 85 = 0.0353 (أي 3.53%). وبتكرار هذه العملية الحسابية لكافة المفحوصين واستخراج المتوسط التجميعي، يتطابق الناتج اليدوي تماماً مع مخرجات الدالة البرمجية الآلية.

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

6. تحليل الكود البرمجي للدالة المخصصة سطرًا بسطر

6.1 وظيفة دالة القيمة المطلقة abs() وكفاءتها

تمثل دالة abs() المدمجة في نواة لغة R الأساس الرياضي الذي يضمن تجريد الفروق التنبؤية من إشاراتها الجبرية. وتعمل هذه الدالة وفق مبدأ المعالجة المتجهية على مستوى كل عنصر (Element-wise Processing)؛ حيث تقبل متجهاً رقمياً كاملاً كمدخل، وتقوم بتطبيق التحويل الرياضي للقيمة المطلقة على كل عنصر بصورة متزامنة وفورية دون الحاجة إلى تفكيك المتجه في الذاكرة الحوسبية. هذا السلوك عالي الكفاءة يرجع إلى أن دالة abs() مكتوبة ومبنية بلغة C الأصلية داخل النواة البرمجية لـ R، مما يمنحها سرعة تنفيذ خارقة تتفوق على أي بناء برمجي تكراري مكتوب بلغة R الصريحة.

عندما ينفذ الكود التعبير abs(actual - predicted)، يتم أولاً طرح المتجهين عنصراً بعنصر لإنتاج متجه البواقي أو الأخطاء الخام. وقد يحتوي هذا المتجه الأولي على أرقام موجبة وسالبة تمثل حالات التقليل أو المبالغة في التقدير التنبؤي؛ فتدخل دالة abs() لتقلب كل علامة سالبة إلى موجبة مع الإبقاء على القيم الموجبة كما هي دون أي تغيير، مما يضمن تحويل متجه الانحرافات إلى مسافات إقليدية أحادية البعد تعبر فقط عن البعد المطلق بين المشاهدة والتوقع بصرف النظر عن الاتجاه الفضائي للانحراف.

إن الكفاءة الحسابية المترتبة على استخدام هذه الدالة المتجهية تظهر جلياً عند معالجة السلاسل الزمنية الطويلة جداً أو قواعد البيانات الضخمة (Big Data) التي تحتوي على ملايين السجلات؛ حيث يتم تفادي استهلاك موارد المعالج المركزي في إنشاء هياكل تكرارية ثقيلة، مما يحافظ على استقرار الذاكرة وسرعة استجابة بيئة R حتى في ظل أعقد التحليلات الإحصائية السلوكية والتطبيقية المكثفة.

6.2 آلية القسمة المتجهية على القيم الفعلية

في السطر التالي من بناء الدالة المخصصة، يتم تنفيذ التعبير الحسابي relative_errors <- absolute_errors / actual، وهو السطر الذي يتولى تحويل الأخطاء المطلقة إلى انحرافات نسبية غير بعدية. تعتمد بيئة R في هذا السطر على ميزة القسمة المتجهية المتناظرة؛ حيث يتم تقسيم كل عنصر يقع في الترتيب i من متجه الأخطاء المطلقة على العنصر المقابل له في نفس الترتيب i من متجه القيم الفعلية الأصلية، مما ينتج متجراً جديداً يضم النسب المئوية الكسرية لكل مشاهدة على حدة.

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

وعلى الرغم من هذه التحديات التي سنفرد لها فصلاً خاصاً في هذا الدليل، فإن المعالجة المتجهية للقسمة في R تظل الأسلوب الأمثل والأكثر أناقة من الناحية الهندسية والبرمجية؛ إذ تنتج مصفوفة نسب دقيقة وخالية من الفروق الناجمة عن تدوير الأرقام المبكر (Rounding Errors)، مما يوفر أساساً صلباً ومحكماً للخطوة التجميعية التالية التي تستخرج القيمة الإحصائية الإجمالية للمقياس.

6.3 استخراج المتوسط العام وحساب النسبة المئوية النهائية

يختتم المسار الحسابي للدالة المخصصة بتنفيذ التعبير الرياضي mean(relative_errors, na.rm = na.rm) * 100، وهو السطر المسؤول عن دمج كافة النسب الفردية المبعثرة في مؤشر رقمي واحد متماسك يمثل متوسط نسبة الخطأ المطلق الكلي للنموذج. تقوم دالة mean() بجمع كافة عناصر المتجه النسبي، ثم قسمة الناتج التجميعي على العدد الفعلي لتلك العناصر، محققة بذلك التوازن الإحصائي التام الذي يعكس مركز الثقل المركزي للأخطاء النسبية عبر العينة الإحصائية.

يلعب المعامل na.rm = na.rm المضمن داخل دالة المتوسط دوراً وظيفياً بالغ الأهمية؛ فهو يستقبل القيمة المنطقية الممررة للدالة الأم (والتي تم ضبطها افتراضياً لتكون TRUE)، ليخبر محرك R الحسابي بضرورة استبعاد أي قيم مفقودة تلقائياً قبل حساب المتوسط الإجمالي. هذا الإجراء الاحترازي يمنع انتقال القيمة NA إلى الناتج النهائي، مما يضمن استقرار الكود ويوفر نتائج إحصائية صلبة حتى في بيئات البيانات غير المكتملة التي تتكرر باستمرار في البحوث السلوكية والميدانية.

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

7. الطريقة الثانية: حساب MAPE باستخدام الحزم الإحصائية الجاهزة في R

7.1 استخدام حزمة Metrics الإحصائية

إلى جانب كتابة الدوال المخصصة من الصفر، يتيح النظام البيئي الغني للغة R الاستعانة بحزم إحصائية رائدة خضعت لاختبارات تدقيق صارمة من قِبل شبكة مستودعات R الشاملة (CRAN). وتبرز حزمة Metrics كواحدة من أكثر الحزم المعتمدة شيوعاً في تقييم أداء نماذج الانحدار والتصنيف والتنبؤ الإحصائي، حيث توفر دالة معيارية جاهزة لحساب مقياس MAPE بفاعلية عالية واستقرار برمجي متقدم.

لتوظيف هذه الحزمة، يبدأ الباحث بتثبيتها أولاً باستخدام الأمر البرمجي المعياري install.packages("Metrics")، ثم استدعائها في الجلسة التحليلية عبر الأمر library(Metrics). تتضمن الحزمة دالة مبنية مسبقاً تحمل الاسم mape()، والتي تستقبل مباشرة متجهين رئيسيين: المتجه الأول يمثل القيم الفعلية، والمتجه الثاني يمثل القيم المتنبأ بها، كما يتضح في البناء البرمجي التالي:

# تثبيت واستدعاء الحزمة الإحصائية
# install.packages("Metrics")
library(Metrics)
# تطبيق الدالة الجاهزة لحساب مقياس MAPE
metrics_mape <- mape(academic_data$Actual, academic_data$Predicted)
# طباعة المخرجات مع ملاحظة التنسيق العشري
print(paste("ناتج حزمة Metrics بصيغة الكسر العشري:", metrics_mape))
print(paste("النسبة المئوية المعيارية للخطأ:", metrics_mape * 100, "%"))

من الملاحظات المنهجية الجوهرية التي يجب أن يتنبه لها الباحثون عند استخدام دالة mape() التابعة لحزمة Metrics، هي أن الدالة تعيد افتراضياً القيمة بصيغة الكسر العشري (Fractional Value) الممتد بين الصفر والواحد (مثل 0.0389)، ولا تقوم بمضاعفة الناتج تلقائياً في الرقم مئة. لذا، يتعين على الباحث ضرب الناتج يدوياً في 100 للحصول على التمثيل المئوي المعياري (3.89%)، وتفادي الوقوع في خطأ الخلط التفسيري بين التمثيل الكسري والتمثيل المئوي في تقارير البحوث المحكمة.

7.2 استخدام حزمة MLmetrics المتخصصة في التعلم الآلي

في سياق مشاريع علم البيانات المتقدمة وهندسة التعلم الآلي، تبرز حزمة MLmetrics كحزمة أدوات متخصصة وشاملة مصممة خصيصاً لتقييم خوارزميات التنبؤ والنماذج الإحصائية المعقدة. تتميز هذه الحزمة بتوافقها السلس مع مسارات التعلم الآلي (Machine Learning Pipelines) وأطر العمل التحليلية الشهيرة في R مثل حزمة caret وحزمة tidymodels الحديثة، مما يجعلها أداة مفضلة للمحللين الذين يديرون نماذج تنبؤية تنافسية متعددة المراحل.

يتم تثبيت واستدعاء الحزمة عبر الأوامر الكلاسيكية: install.packages("MLmetrics") متبوعة بـ library(MLmetrics). تقدم الحزمة دالة تحمل اسم MAPE() بالحروف اللاتينية الكبيرة، وتستقبل وسيطين إحصائيين هما y_pred (المتجه التنبؤي) وy_true (المتجه الفعلي المرجعي). ويجب الانتباه هنا إلى الترتيب الاسمي للمعاملات داخل الدالة لضمان التمرير السليم للمتغيرات، كما هو مفصل في الكود التالي:

# تثبيت واستدعاء حزمة تقييم التعلم الآلي
# install.packages("MLmetrics")
library(MLmetrics)
# حساب المقياس عبر الدالة المتخصصة مع مراعاة تسمية المعاملات
mlmetrics_mape <- MAPE(y_pred = academic_data$Predicted, y_true = academic_data$Actual)
# عرض النتيجة النهائية مع التحويل المئوي
print(paste("النتيجة باستخدام MLmetrics:", mlmetrics_mape * 100, "%"))

وكما هو الحال مع حزمة Metrics، فإن دالة MAPE() في حزمة MLmetrics تخرج الناتج بصيغته الكسرية العشرية الأصلية متفقة مع المعايير البرمجية الشائعة في بيئات التعلم الآلي العالمية مثل مكتبة Scikit-Learn في لغة بايثون. إن هذا التوافق يجعل استخدام MLmetrics خياراً مثالياً للمشاريع الأكاديمية والبحثية المشتركة التي تجمع بين فرق عمل تستخدم لغات برمجية إحصائية متباينة، حيث توفر أرضية اصطلاحية وتنسيقية موحدة تقضي على الفروق البرمجية وتسهل تكامل الأنظمة الحوسبية المشتركة.

7.3 مقارنة المخرجات بين الحزم المختلفة والدالة المخصصة

لضمان أعلى درجات الموثوقية العلمية والاتساق الإحصائي، يقتضي المنهج الأكاديمي الصارم إجراء مضاهاة رقمية ثلاثية الأبعاد تجمع بين مخرجات الدالة البرمجية المخصصة التي كتبناها بأنفسنا من الصفر، ومخرجات حزمة Metrics، ومخرجات حزمة MLmetrics. يهدف هذا الاختبار التقابلي إلى التأكد التام من عدم وجود أي انزياحات عددية أو اختلافات خفية ناجمة عن خوارزميات التقريب والتخزين الداخلي بين الحزم المتعددة.

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

ومع ذلك، يبرز السؤال المنهجي: متى نفضل استخدام الدالة المخصصة، ومتى نلجأ إلى الحزم الجاهزة؟ إن القاعدة الهندسية العامة في بيئة R تشير إلى أن بناء دالة مخصصة يعد الخيار الأفضل والأكثر استدامة عند بناء أدوات تحليلية مستقلة خفيفة الوزن لتفادي تحميل مشاريعك اعتمادات خارجية ثقيلة (Dependencies) قد تتعطل أو تتغير وظائفها مع تحديثات النظام. بينما يعد اللجوء للحزم الجاهزة مثل MLmetrics أو Metrics خياراً أكثر إنتاجية وتوافقاً عند العمل ضمن خطوط أنابيب التعلم الآلي الواسعة، حيث توفر تلك الحزم عشرات الدوال التقييمية المتكاملة داخل منظومة برمجية واحدة جاهزة ومجربة مسبقاً.

8. معالجة التحديات الإحصائية: معضلة القيم الصفرية والقريبة من الصفر

8.1 طبيعة مشكلة القسمة على الصفر في صيغة MAPE

على الرغم من الأناقة الرياضية والجاذبية التفسيرية لمقياس MAPE، إلا أنه يعاني من نقطة ضعف هيكلية متأصلة تُعد في نظر المناطقة والإحصائيين كعبه الأخيل (Achilles’ Heel)؛ وتتمثل هذه الإشكالية في وجود القيمة الفعلية A_t في مقام الكسر الإحصائي للمعادلة. فإذا حدث واحتوت مجموعة البيانات المرصودة على مشاهدة حقيقية تساوي صفراً مطلقاً (A_t = 0)، تنهار المعادلة الحسابية تماماً، حيث تؤدي القسمة على الصفر في قواعد الحساب إلى نتيجة رياضية غير معرفة أو قيمة لا نهائية تتجسد برمجياً في لغة R بظهور القيمة الخاصة Inf (Infinity) أو القيمة غير العددية NaN (Not a Number).

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

لا تتوقف المعضلة عند حدود الصفر المطلق فحسب، بل تمتد لتشمل المشاهدات “القريبة جداً من الصفر”؛ فعندما تقترب القيمة الفعلية من الصفر (مثل 0.001)، فإن أي خطأ تنبؤي طفيف حتى لو كان لا يتجاوز أعشار الوحدة سيؤدي بالضرورة إلى إنتاج نسبة خطأ كسرية فلكية تبلغ مئات أو آلاف الأضعاف. هذه الظاهرة التشوهية تجعل نقطة بيانات واحدة قريبة من الصفر تسيطر بمفردها على الناتج النهائي للمقياس وتجره نحو الارتفاع الكارثي، مما يضلل الباحث ويوحي بفشل ذريع للنموذج التنبؤي، في حين أن الخوارزمية في حقيقة الأمر كانت شديدة القرب من الواقع الفعلي للظاهرة.

8.2 تعديل الدالة البرمجية للتعامل مع المشاهدات الصفرية

لمواجهة هذا المأزق الإحصائي دون التخلي عن رغبة استخدام مقياس MAPE، طور الإحصائيون ومهندسو البيانات استراتيجيات معالجة برمجية مبتكرة داخل بيئة R تتيح للدوال الحسابية التعامل بذكاء ومناعة مع المشاهدات الصفرية والقريبة من الصفر. تتمثل الاستراتيجية الأكثر قبولاً في تقنية “الإزاحة العددية المحدودة” والمعروفة اصطلاحاً بإضافة إبسلون (Epsilon Addition)، حيث يُضاف رقم موجب متناهي الصغر (مثل 1e-10 أو ما يحدده الباحث وفق حساسية مقياسه) إلى مقام الكسر لمنع القسمة على الصفر المطلق دون المساس بجوهر النسب الحسابية للمشاهدات الأخرى.

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

robust_mape <- function(actual, predicted, epsilon = 1e-6, handle_zeros = "adjust") {
  # التحقق من الأطوال المتجهة
  if (length(actual) != length(predicted)) stop("الأطوال المتجهة غير متطابقة.")
  # فحص وجود الأصفار في القيم الفعلية
  zero_indices <- which(actual == 0)
  if (length(zero_indices) > 0) {
    warning(paste("تحذير منهجي: تم رصد عدد", length(zero_indices), "مشاهدة بقيمة صفرية في المتجه الفعلي."))
    if (handle_zeros == "filter") {
      # تصفية القيم الصفرية واستبعادها تماماً من الحساب
      valid <- actual != 0
      actual <- actual[valid]
      predicted <- predicted[valid]
    } else if (handle_zeros == "adjust") {
      # تطبيق تقنية الإزاحة العددية المحدودة (إبسلون)
      actual <- actual + epsilon
    }
  }
  # حساب النسبة المعيارية بعد المعالجة الدفاعية
  mape_val <- mean(abs((actual - predicted) / actual)) * 100
  return(mape_val)
}

يوفر هذا الكود المتطور حماية استباقية كاملة للباحث الإحصائي؛ إذ يتيح له التبديل المرن بين خياري “التعديل بإبسلون” (adjust) وخيار “التصفية المشروطة” (filter) بضغطة زر واحدة، مع الحفاظ على تسجيل تحذيري رسمي يوثق الحادثة الرياضية في وحدة التحكم، مما يحافظ على الشفافية المنهجية التي تطلبها المجلات العلمية المحكمة ذات التصنيف المتقدم.

8.3 البدائل الإحصائية المعتمدة عند وجود أصفار حقيقية

إذا كانت طبيعة الظاهرة السلوكية أو الطبية تجعل تكرار الأصفار سمة بنيوية متأصلة في البيانات وليست مجرد حالات استثنائية معزولة، فإن الأمانة العلمية تقتضي من الباحث الاعتراف بمحدودية مقياس MAPE والتحول المنهجي الواعي نحو مقاييس بديلة متقدمة صُممت خصيصاً للتغلب على معضلة المقام الصفري وتحقيق عدالة تقييمية لا تتأثر بانهيار الدوال الكسرية. في صدارة هذه البدائل، يبرز مقياس متوسط نسبة الخطأ المطلق المتماثل (Symmetric MAPE – SMAPE)، ومقياس الخطأ النسبي المطلق الوسيط (Median Absolute Percentage Error – MdAPE)، ومقياس متوسط الخطأ المطلق المقاس (Mean Absolute Scaled Error – MASE) الذي ابتكره روب هيندمان.

يعالج مقياس SMAPE مشكلة الصفر بوضع مجموع القيمتين الفعلية والتنبؤية مقسوماً على اثنين في مقام الكسر (|A_t| + |F_t|) / 2 بدلاً من الاعتماد على القيمة الفعلية بمفردها؛ مما يضمن عدم حدوث القسمة على الصفر إلا في حالة واحدة نادرة الحدوث تتطابق فيها القيمة الفعلية والتنبؤية معاً عند الصفر، وتكون نسبة الخطأ في هذه الحالة صفراً بديهياً لا يتطلب قلقاً حسابياً. بينما يقدم مقياس MASE حلاً بديلاً يعتمد على قياس الأخطاء التنبؤية بالقياس إلى متوسط الخطأ المطلق لنموذج التنبؤ الساذج (Naive Forecast) داخل العينة، مما يوفر مقياساً نسبياً بديلاً محصناً تماماً ضد الأصفار وقابلاً للتطبيق عبر كافة السلاسل الزمنية المتطرفة.

أما مقياس MdAPE، فيحافظ على نفس الصيغة الكسرية لـ MAPE ولكنه يستبدل دالة المتوسط الحسابي بدالة الوسيط الإحصائي (Median). وتتميز هذه المعالجة بالحصانة ضد القيم المتطرفة والشاذة؛ فإذا تسببت مشاهدة واحدة قريبة من الصفر في إفراز نسبة خطأ فلكية، فإن دالة الوسيط تعزل هذه القيمة تماماً وتركز على القيمة المركزية التي تعبر عن الأغلبية الساحقة من الأخطاء التنبؤية، مما يعيد التوازن والموثوقية القياسية للتحليل دون الحاجة إلى تشويه البيانات الأصلية أو استبعاد المشاهدات من التحليل الميداني العام.

9. مقارنة MAPE بمقاييس دقة التنبؤ الإحصائية الأخرى في بيئة R

9.1 مقارنة MAPE مع متوسط الخطأ المطلق (MAE)

يعد مقياس متوسط الخطأ المطلق، المرموز له اختصاراً بـ MAE (Mean Absolute Error)، الأب الروحي للمقاييس غير التربيعية، حيث يُحسب ببساطة كمتوسط للفروق المطلقة دون إخضاعها لأي عملية تقسيم على القيم الفعلية: MAE = (1/n) * Σ |A_t – F_t|. يتشارك المقياسان في صفة أساسية هي استخدام دالة القيمة المطلقة لتفادي الإلغاء الحسابي، إلا أنهما يختلفان جذرياً في أبعاد المخرجات الإحصائية؛ فـ MAE يحتفظ بالوحدة الأصلية للمتغير المدروس، بينما يعبر MAPE عن الخطأ كنسبة نقية لا بعدية.

تكمن نقطة القوة في MAE في تفسيره الواقعي المباشر داخل النطاق الخاص للظاهرة؛ فإذا كنا نتنبأ بعدد ساعات النوم اليومية، فإن MAE يقول لنا إن النموذج ينحرف بمقدار 0.75 ساعة في المتوسط، وهو تعبير تطبيقي واضح وبسيط. غير أن عيب MAE القاتل يظهر عند مقارنة نماذج تعمل على ظواهر متباينة المدى؛ إذ لا يمكن مقارنة خطأ مقداره 0.75 ساعة بخطأ مقداره 5 نقاط على مقياس الاكتئاب. في المقابل، يتكفل مقياس MAPE بحل هذا النزاع القياسي عبر توحيد الخطأين في صورة نسب مئوية تسمح بالحكم الفوري على النموذج الأكثر تماسكاً وموثوقية، كما هو موضح في المقارنة البرمجية التالية في بيئة R:

# حساب مقياس متوسط الخطأ المطلق يدوياً عبر R
mae_value <- mean(abs(academic_data$Actual - academic_data$Predicted))
# استدعاء دالة MAPE المخصصة مسبقاً
mape_value <- calculate_mape(academic_data$Actual, academic_data$Predicted)
# طباعة المقارنة المنهجية المباشرة
print(paste("قيمة MAE المعبر عنها بالدرجات الأصلية:", round(mae_value, 2), "درجة"))
print(paste("قيمة MAPE المعبر عنها بالنسبة المئوية:", round(mape_value, 2), "%"))

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

9.2 مقارنة MAPE مع الجذر التربيعي لمتوسط مربعات الخطأ (RMSE)

يحتل مقياس الجذر التربيعي لمتوسط مربعات الخطأ، المعروف عالمياً بـ RMSE (Root Mean Squared Error)، الصدارة التقليدية في أدبيات الانحدار والإحصاء الكلاسيكي. يُحسب هذا المقياس بتربيع الفروق التنبؤية أولاً، ثم استخراج متوسطها الحسابي، وأخيراً أخذ الجذر التربيعي للناتج لإعادة المقياس إلى وحدته الأصلية: RMSE = sqrt((1/n) * Σ (A_t – F_t)^2). وتتميز العلاقة بين MAPE وRMSE بتباين فلسفي عميق يتعلق بكيفية التعامل مع الأخطاء الكبيرة والشاذة.

تؤدي عملية تربيع الأخطاء في RMSE إلى فرض عقاب رياضي غير متناسب ومضاعف أسياً على الأخطاء الكبيرة مقارنة بالأخطاء الصغيرة؛ فالخطأ الذي يبلغ مقداره 4 وحدات لا يُعامل كضعف الخطأ الذي يبلغ وحدتين، بل يُعامل كأربعة أضعاف وزنه في المعادلة (4^2 = 16 مقابل 2^2 = 4). هذا يجعل RMSE حساساً للغاية لوجود نقاط البيانات الشاذة والانحرافات العشوائية الحادة، وهو ما يجعله مفضلاً في التطبيقات الهندسية والصيدلانية التي تكون فيها الأخطاء الكبيرة مصحوبة بكوارث حقيقية تستوجب تجنبها بأي ثمن.

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

# حساب RMSE برمجياً في لغة R
rmse_value <- sqrt(mean((academic_data$Actual - academic_data$Predicted)^2))
# إنشاء جدول تقييم مقارن يجمع المؤشرات الإحصائية الثلاثة
evaluation_table <- data.frame(
  المؤشر_الإحصائي = c("MAE", "RMSE", "MAPE"),
  القيمة_المحسوبة = c(round(mae_value, 2), round(rmse_value, 2), paste0(round(mape_value, 2), "%")),
  الوحدة_المستخدمة = c("درجات أصلية", "درجات أصلية", "نسبة مئوية غير بعدية")
)
# استعراض الجدول في وحدة التحكم
print(evaluation_table)

9.3 مقارنة MAPE مع مقياس SMAPE المتماثل

نشأ مقياس متوسط نسبة الخطأ المطلق المتماثل (Symmetric MAPE – SMAPE) كمعالجة مباشرة لأحد أخطر العيوب الرياضية التي شابت مقياس MAPE الكلاسيكي؛ وهي مشكلة “الانحياز الحسابي غير المتماثل ضد التنبؤات المرتفعة” (Asymmetric Bias). ففي معادلة MAPE، لا يمكن للخطأ النسبي الناتج عن التقليل من التقدير (Under-forecasting) أن يتجاوز حاجز 100% (إذ إن أقصى خطأ يحدث عندما يكون التنبؤ صفراً بينما القيمة الفعلية موجبة هو |A – 0| / A = 1 = 100%). ولكن في المقابل، لا توجد حدود عليا للأخطاء الناتجة عن المبالغة في التقدير (Over-forecasting)؛ إذ يمكن للنموذج أن يتنبأ بقيمة 500 لظاهرة حقيقية قيمتها 100، فيكون الخطأ 400%!

يعالج مقياس SMAPE هذا الخلل التوزيعي الفادح عبر إعادة صياغة مقام الكسر ليتضمن متوسط القيمتين الفعلية والمتنبأة معاً، وفق الصيغة الرياضية الشائعة التي اعتمدتها مسابقة ماكريداكيس الثالثة للتنبؤ (M3 Competition):

SMAPE = (100% / n) * Σ (|A_t – F_t| / ((|A_t| + |F_t|) / 2))

تضمن هذه الصياغة المتناظرة أن يظل الخطأ النسبي لأي نقطة بيانات محصوراً حتماً داخل المدى المغلق [0%, 200%]، مما يضع سقفاً رياضياً صارماً يمنع الأخطاء الفردية المبالغ فيها من تفجير المقياس الإجمالي وتشويه التقييم الموضوعي للنماذج. يوضح التطبيق البرمجي التالي كيفية حساب مقياس SMAPE في R ومقارنة حساسيته المباشرة مع مقياس MAPE الكلاسيكي:

# بناء دالة حساب SMAPE المتماثل في R
calculate_smape <- function(actual, predicted) {
  numerator <- abs(actual - predicted)
  denominator <- (abs(actual) + abs(predicted)) / 2
  smape_val <- mean(numerator / denominator, na.rm = TRUE) * 100
  return(smape_val)
}
# تطبيق الدالتين على عينة بيانات متطرفة لاختبار الحساسية
act_extreme <- c(10, 20, 100)
pred_extreme <- c(50, 18, 95) # تنبؤ شاذ مبالغ فيه في المشاهدة الأولى
# استخراج النتائج والمقارنة
print(paste("قيمة MAPE الكلاسيكي:", round(calculate_mape(act_extreme, pred_extreme), 2), "%"))
print(paste("قيمة SMAPE المتماثل:", round(calculate_smape(act_extreme, pred_extreme), 2), "%"))

يظهر هذا الاختبار بوضوح كيف تسببت المبالغة في تقدير المشاهدة الأولى في قفز قيمة MAPE الكلاسيكي إلى مستويات فلكية تقترب من 138%، في حين قدم مقياس SMAPE قراءة أكثر اتزاناً وموضوعية لم تتجاوز 47.8%؛ نظراً لفرضه حداً رياضياً أعلى يمنع تضخيم الأخطاء الإيجابية، مما يجعله أداة قياسية فائقة الأهمية عند التعامل مع بيانات غير مستقرة تعاني من طفرات تنبؤية متباينة الاتجاهات.

10. تفسير النتائج واستخلاص الدلالات الإحصائية من قيمة MAPE

10.1 القراءة الأكاديمية الدقيقة للنسبة المئوية الناتجة

تتطلب كتابة التقرير الإحصائي الأكاديمي قراءة تأويلية واعية للنسبة المئوية الناتجة عن مقياس MAPE تتجاوز مجرد سرد الأرقام الصماء نحو فهم الدلالات المنهجية التي تنطوي عليها تلك القيمة. فعندما تُظهر التحليلات أن قيمة MAPE لنموذج تنبؤي معين تبلغ 6.4%، فإن التفسير المنهجي السليم يقتضي توضيح أن “النموذج يبتعد في توقعاته عن القيم المرصودة حقيقة في الميدان بمتوسط انحراف نسبي يبلغ ستة وأربعة أعشار بالمئة عبر كامل فترة التحليل”. هذا التفسير يمنح متخذ القرار تصنيفاً موضوعياً مباشراً يؤكد وقوع النموذج ضمن فئة “التنبؤات عالية الدقة” استناداً لمعايير لويس المعيارية المعترف بها.

ويتعين على الباحث التحليلي الحذر من الوقوع في الخلط المنهجي الشائع بين دقة النموذج التنبؤي المقاسة بـ MAPE وبين معامل التحديد الإحصائي (R-squared). فبينما يمثل معامل التحديد نسبة التباين المشترك التي استطاع النموذج تفسيرها داخل عينة البيانات التدريبية (In-sample Explained Variance)، يعبر MAPE عن التكلفة الإحصائية والخطأ النسبي المتراكم الذي يعاني منه النموذج عند مواجهة بيانات واقعية جديدة خارج العينة (Out-of-sample Forecast Horizon). فالنموذج قد يحقق معامل تحديد مرتفعاً جداً نتيجة ظاهرة فرط التخصيص والتعقيد (Overfitting)، ولكنه ينهار محققاً قيمة MAPE متدنية للغاية عند اختباره على بيانات جديدة؛ لذا يظل MAPE المقياس الحاسم للحكم على الصدق التنبؤي التعميمي للنموذج الإحصائي.

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

10.2 التمثيل البصري للأخطاء النسبية في لغة R

يعد التمثيل البياني والبصري للأخطاء التنبؤية المكمل المنهجي الذي لا غنى عنه للتحليل الرقمي المجرد؛ إذ يساعد الرسم البياني في كشف الأنماط الخفية للأخطاء—مثل الانحرافات الدورية المنتظمة، أو اتساع فجوة الخطأ عند المستويات العليا للمتغير (Heteroscedasticity)—وهي تشوهات بصرية لا تستطيع قيمة MAPE المفردة إظهارها بمفردها. توفر منظومة ggplot2 الرائدة في لغة R منصة رسومية استثنائية لتوليد مخططات بيانية احترافية تلبي أرقى معايير النشر الأكاديمي الدولي.

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

library(ggplot2)
# تجهيز إطار بيانات متكامل للرسم البياني
plot_data <- academic_data
plot_data$Abs_Perc_Error <- \abs(plot_data$Actual - plot_data$Predicted) / plot_data$Actual * 100
plot_data$Observation <- 1:nrow(plot_data)
# إنشاء مخطط تشتت الأخطاء التنبؤية باستخدام ggplot2
ggplot(plot_data, aes(x = Actual, y = Predicted)) +
  geom_abline(intercept = 0, slope = 1, linetype = "dashed", color = "gray40", linewidth = 1) +
  geom_point(aes(color = Abs_Perc_Error), size = 4, alpha = 0.85) +
  scale_color_gradient(low = "#2c7bb6", high = "#d7191c", name = "نسبة الخطأ %") +
  labs(
    title = "التحقق البصري من مواءمة التنبؤات وتوزيع نسب الأخطاء",
    subtitle = "يمثل الخط المتقطع التطابق التام، وتدرج الألوان يعكس حجم الخطأ النسبي",
    x = "القيم الفعلية المرصودة",
    y = "القيم المتنبأ بها من النموذج"
  ) +
  theme_minimal(base_family = "sans") +
  theme(
    plot.title = element_text(face = "bold", size = 14, hjust = 1),
    plot.subtitle = element_text(size = 10, hjust = 1),
    legend.position = "bottom"
  )

يكشف هذا المخطط المتقدم فوراً عن مدى اقتراب النقاط من “خط التطابق المثالي” (Line of Identity: y = x)؛ فالنقاط الزرقاء تعكس تنبؤات عالية الدقة ذات نسبة خطأ تقترب من الصفر، في حين تبرز النقاط الحمراء المتناثرة بعيداً عن الخط المشاهدات التي أخفق النموذج في توقعها، مما يوفر للباحث تشخيصاً نوعياً بالغ العمق يدعم التقرير الإحصائي الرقمي ويمنح لجان التحكيم فهماً شاملاً ودقيقاً لسلوك النموذج التنبؤي عبر مختلف قطاعات العينة.

10.3 كتابة تقرير النتائج الإحصائية وفق المعايير المنهجية

عند صياغة النتائج الإحصائية النهائية تمهيداً لنشرها في المجلات العلمية المصنفة، يجب الالتزام الصارم بالإرشادات التحريرية المعتمدة، ولا سيما نمط جمعية علم النفس الأمريكية (APA 7th Edition)، والذي يفرض توثيق المقاييس الإحصائية بسياق علمي واضح لا يكتفي بإيراد الرقم، بل يدمج حجم العينة، والمجال المرجعي للبيانات، والمبرر المنهجي وراء اعتماد مقياس MAPE تحديداً، ومقارنته بالمقاييس التكميلية ذات الصلة.

تتضمن الصيغة المقترحة لتوثيق مقياس MAPE وفق معايير APA النموذج الصياغي التالي الذي يمكن للباحثين تطبيقه مباشرة في أوراقهم العلمية: “خضعت القدرة التنبؤية للنموذج الإحصائي للتقييم خارج العينة عبر حساب متوسط نسبة الخطأ المطلق (MAPE)، والذي أظهر كفاءة تنبؤية مرتفعة للنموذج (MAPE = 3.89%، مع MAE = 3.30 درجات، وN = 10 مشاهدات). واستناداً للمعايير القياسية المعتمدة في تقييم نماذج التنبؤ (Lewis, 1982)، يُصنف النموذج المقترح ضمن فئة النماذج ‘عالية الدقة’ (Highly Accurate)، حيث جاءت نسبة الخطأ أدنى بكثير من العتبة المعيارية البالغة 10%، مما يؤكد ملاءمة النموذج للتطبيق العملي في البيئات التشخيصية المستهدفة.”

كما يُستحسن منهجياً دعم هذا التقرير النصي بجدول مصفوفي مقارن يضع النماذج البديلة التنافسية جنباً إلى جنب، مبيناً قيم MAPE وMAE وRMSE لكل نموذج، مع تمييز النموذج الأفضل بخط عريض أو بحواشٍ توضيحية سفلية. إن هذا الأسلوب التوثيقي المتكامل يمنح البحث الأكاديمي رصانة علمية واحترافية منهجية تجعله يستوفي أعلى شروط النشر والاعتمادية في الأوساط البحثية الدولية.

11. تطبيق عملي متقدم ودراسة حالة عبر مجموعات بيانات نفسية وسلوكية

11.1 وصف بيانات الدراسة السلوكية وافتراضاتها

لترسيخ المفاهيم الإحصائية والبرمجية السابقة في سياق واقعي متقدم، نستعرض في هذا القسم دراسة حالة تطبيقية طولية (Longitudinal Case Study) مستمدة من بحوث علم النفس العصبي والقياس السلوكي. تستهدف هذه الدراسة فحص العلاقة بين “مستويات القلق العصبي اليومي المستمر” كمتغير مفسر، وبين “إجمالي عدد ساعات النوم العميق” كمتغير تابع خاضع للنمذجة والتنبؤ عبر نافذة رصد زمنية مكثفة امتدت على مدار خمسة عشر يوماً متتالياً لمجموعة من المتطوعين الخاضعين لبروتوكول تتبع سلوكي دقيق.

تستند الدراسة إلى فرضية إحصائية مفادها أن الارتفاع التدريجي في مؤشرات القلق العصبي المقاسة بمقياس سيكومتري معياري يتراوح مداه من (0 إلى 100 نقطة) يؤدي إلى تراجع خطي منتظم في ساعات النوم العميق المقاسة عبر أجهزة التخطيط الحركي للنوم (Actigraphy). وتتمثل المهمة الإحصائية في بناء نموذج انحدار خطي تنبؤي بسيط داخل بيئة R، واستخراج التقديرات التنبؤية لساعات النوم، ثم إخضاع النموذج لتقييم صارم عبر حساب مقياس MAPE للتحقق من مدى قدرة المؤشر السيكومتري على التنبؤ بالسلوك الفسيولوجي المتمثل في فترات النوم بدقة مقبولة إكلينيكياً.

يتم تنظيم مصفوفة البيانات في إطار بيانات R يحتوي على ثلاثة أعمدة رئيسية: رقم اليوم الزمني (Day)، ومؤشر القلق الفعلي (Anxiety_Index)، وساعات النوم الفعلية المرصودة بدقة (Actual_Sleep). يمثل هذا الإعداد التجريبي بيئة مثالية لاختبار قدرة خوارزميات R الإحصائية على محاكاة البيانات البيولوجية وتفكيك بنيتها الرياضية بدقة ووضوح فائقين.

11.2 تطبيق نموذج تنبؤي واستخراج التقديرات في R

تبدأ المعالجة الإحصائية ببناء نموذج الانحدار الخطي البسيط باستخدام دالة lm() الأساسية في R، حيث يُعرف النموذج ساعات النوم كمتغير تابع والقلق كمتغير مستقل. بعد ملاءمة النموذج الرياضي وتقدير معلماته الإحصائية (معامل الانحدار والحد الثابت)، نستخدم الدالة التنبؤية المدمجة predict() لتوليد القيم المتوقعة لساعات النوم المقابلة لكل مشاهدة من مشاهدات القلق الميدانية، كما يتجسد في الكود التنفيذي المفصل التالي:

# بناء مصفوفة البيانات السلوكية لـ 15 يوماً من الرصد المكثف
study_data <- data.frame(
  Day = 1:15,
  Anxiety_Index = c(35, 42, 55, 60, 48, 65, 70, 78, 82, 68, 50, 45, 38, 30, 25),
  Actual_Sleep = c(7.5, 7.0, 6.2, 5.8, 6.5, 5.2, 4.9, 4.2, 3.8, 5.0, 6.4, 6.8, 7.2, 7.8, 8.2)
)
# بناء وتدريب نموذج الانحدار الخطي في لغة R
sleep_model <- lm(Actual_Sleep ~ Anxiety_Index, data = study_data)
# استخراج التنبؤات المقدرة وإضافتها لإطار البيانات
study_data$Predicted_Sleep <- predict(sleep_model, newdata = study_data)
# استعراض ملخص إحصائي لمعاملات النموذج التنبؤي
summary(sleep_model)

يكشف الفحص المبدئي لمخرجات دالة summary(sleep_model) عن وجود علاقة انحدارية عكسية دالة إحصائياً عند مستوى دلالة p < 0.001، حيث بلغ معامل الانحدار (Beta ≈ -0.076)، مما يعني أن كل زيادة بمقدار عشر نقاط على مقياس القلق يرافقها انخفاض في ساعات النوم يقارب 0.76 ساعة. ومع أن النموذج أظهر معامل تحديد مرتفعاً للغاية تجاوز 96%، إلا أن هذا الإنجاز التفسيري الداخلي يجب ألا يغنينا عن التقييم النسبي للخطأ التنبؤي عبر مقياس MAPE للتحقق من كفاءة هذه التنبؤات وقابليتها للتطبيق في الممارسة السريرية الواقعية.

11.3 حساب وتقييم MAPE للنموذج السلوكي

في هذه المرحلة الحاسمة، نقوم باستدعاء دالتنا المخصصة calculate_mape() وتمرير عمود ساعات النوم الفعلي study_data$Actual_Sleep وعمود التقديرات التنبؤية study_data$Predicted_Sleep لاستخلاص مؤشر الدقة النسبي، مع تحليل معمق للدلالة الإكلينيكية الناتجة وفق النموذج البرمجي التالي:

# حساب مقياس MAPE للنموذج السلوكي التنبؤي
clinical_mape <- calculate_mape(study_data$Actual_Sleep, study_data$Predicted_Sleep)
# استخراج مقياس MAE المقابل لنفس البيانات للمقارنة
clinical_mae <- mean(abs(study_data$Actual_Sleep - study_data$Predicted_Sleep))
# طباعة المخرجات الإحصائية المجمعة
print(paste("متوسط نسبة الخطأ المطلق MAPE للنموذج السلوكي:", round(clinical_mape, 2), "%"))
print(paste("متوسط الخطأ المطلق MAE بالساعات الأصلية:", round(clinical_mae, 2), "ساعة"))

أظهرت الحسابات البرمجية الدقيقة أن قيمة مقياس MAPE لهذا النموذج السلوكي تبلغ 3.83% فقط، مع متوسط خطأ مطلق يبلغ 0.23 ساعة (أي ما يعادل نحو 14 دقيقة فقط من التباين الزمني في التنبؤ بنوم المريض). تمثل هذه النتيجة المنخفضة دليلاً إحصائياً قاطعاً على الجودة الاستثنائية للنموذج؛ فالانحراف النسبي الذي لا يتجاوز أربعة بالمئة يصنف هذا النموذج فوراً ضمن فئة “التنبؤات فائقة الدقة” التي يمكن الاعتماد عليها في تطوير تطبيقات الطب السلوكي الرقمي المصممة لإرسال إشعارات تنبيهية للمرضى بضرورة تعديل روتين نومهم عند رصد قفزات مفاجئة في مؤشرات القلق اليومية.

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

12. أفضل الممارسات والتحذيرات المنهجية عند حساب MAPE في R

12.1 الانحياز الحسابي الكامن ضد التنبؤات المرتفعة

من الضروري لأي باحث يعتمد على مقياس MAPE أن يستوعب الخلل البنيوي المترتب على الانحياز الحسابي الكامن ضد التنبؤات المرتفعة؛ وهو انحياز متأصل في هندسة الكسر الرياضي التي تجعل المعادلة تعاقب النماذج التي تقلل من التقدير بأشد مما تعاقب به النماذج التي تبالغ فيه. فعندما يكون التقدير التنبؤي أقل من الواقع (F_t < A_t)، فإن أقصى نسبة خطأ يمكن أن يسجلها هذا الانحراف هي 100% مهما كانت فداحة التقليل، في حين أن التنبؤ المبالغ فيه بالزيادة (F_t > A_t) لا تحده أي نهاية رياضية عليا ويمكن أن يقفز بالنسبة إلى مئات وآلاف النسب المئوية.

يترتب على هذا التوزيع غير المتماثل للأخطاء عواقب وخيمة في بحوث التعلم الآلي والنمذجة الرياضية؛ فإذا تم استخدام MAPE كمعيار وحيد للمفاضلة، فإن خوارزميات التحسين الرياضي ستفضل تلقائياً وبصورة غير واعية النماذج التي تنحاز منهجياً نحو “التقليل من التقدير” (Under-forecasting)، لأن التنبؤات المنخفضة توفر حماية عددية تخفض قيمة MAPE الإجمالية، وتتفادى التنبؤات المرتفعة التي تجلب عقوبات حسابية قاسية. هذا السلوك المنحاز قد يقود الباحث إلى استنتاجات مضللة تماماً تجعله يعتمد نماذج متحيزة سالبة تضر بالتطبيقات الحيوية—مثل التنبؤ بانتشار الأوبئة أو تقدير متطلبات الرعاية الحرجة—حيث يكون التقليل من التقدير هو السيناريو الأخطر والأكثر كلفة.

ولموازنة هذا الانحياز الهيكلي، تنص أفضل الممارسات المنهجية على ضرورة عدم الاكتفاء بـ MAPE بمفرده كمعيار قطعي مطلق؛ بل يجب استخدامه دائماً جنباً إلى جنب مع مقاييس التماثل، مثل مقياس SMAPE، أو دمجه مع مؤشرات اتجاه الخطأ الصافي، مثل متوسط نسبة الخطأ البسيط (MPE – Mean Percentage Error)، الذي يكشف بوضوح عن وجود أي ميل منهجي مستمر لدى النموذج للمبالغة أو التقليل في التقديرات، مما يضمن تقييماً عادلاً ومتزناً لكافة أبعاد السلوك التنبؤي.

12.2 إدارة الأخطاء البرمجية الشائعة في بيئة R

أثناء التنفيذ الحوسبي لمقاييس الأخطاء داخل بيئة R، يواجه الباحثون مجموعة من الأخطاء البرمجية الشائعة التي قد تعطل مسار التحليل أو تؤدي بصمت إلى استخراج نتائج إحصائية فاسدة دون أن تطلق بيئة R تحذيراً صريحاً. ويأتي في مقدمة هذه الإشكاليات عدم تطابق أطوال المتجهات العددية (Length Mismatch)؛ فإذا كان أحد المتجهين أقصر من الآخر، فإن محرك R يطبق قاعدة إعادة التدوير (Recycling Rule)، حيث يكرر عناصر المتجه القصير ليماثل المتجه الطويل، مما ينتج حسابات مقارنة لا معنى لها تشوه المقياس بالكامل. ولتفادي ذلك، يجب الالتزام بالتحقق الصارم من تماثل الأطوال length(actual) == length(predicted) كشرط أولي إلزامي في أي كود برمجي.

يتعلق الخطأ الشائع الثاني بالتحويلات غير المقصودة في أنواع البيانات (Data Type Coercion). ففي كثير من الأحيان، تؤدي قراءة البيانات من ملفات خارجية مثل CSV أو Excel إلى استيراد بعض الأعمدة الرقمية كنصوص من فئة character نتيجة وجود رموز خاصة أو مسافات فارغة غير مرئية. إن تمرير متجهات نصية لدوال حساب الأخطاء سيؤدي حتماً إلى توقف الكود وظهور الخطأ الشهير non-numeric argument to binary operator؛ لذا تقتضي الممارسة البرمجية السليمة إخضاع المتغيرات دائماً للفحص عبر is.numeric() أو إجبارها على التحول الرقمي السليم باستخدام as.numeric() قبل بدء الحسابات.

وأخيراً، تبرز مسألة المعالجة الصامتة للقيم غير المعرفة الناتجة عن القسمة على الصفر؛ إذ إن استخدام دوال جاهزة قد ينتج قيماً من نوع Inf يتم دمجها في عمليات المتوسط لاحقاً دون إشعار الباحث. وتفرض معايير البرمجة الرصينة تضمين فحوصات وقائية متقدمة، مثل الدالة is.finite()، والتي تتحقق من أن كافة نواتج النسب الفردية هي أرقام حقيقية محدودة وخالية تماماً من اللانهاية Inf أو القيم المفقودة NA، مما يوفر بيئة حسابية نظيفة ومحصنة تضمن أعلى مستويات النزاهة العلمية للبيانات المستخرجة.

12.3 دليل إرشادي لاختيار المقياس التنبؤي الأنسب للبحث

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

  • اعتمد مقياس MAPE إذا:
    • كانت جميع القيم الفعلية A_t أرقاماً موجبة قطعية وتبتعد بمسافة كافية وآمنة عن الصفر المطلق (A_t >> 0).
    • كان الهدف الأساسي للدراسة هو المقارنة بين مجموعات بيانات متعددة ومتباينة في وحدات القياس أو في مجالاتها الرقمية.
    • كان التقرير موجهاً لجمهور أو لجان تحكيم غير متخصصة تتطلب تفسيراً بديهياً وسريعاً يعتمد على النسبة المئوية المباشرة.
    • كان توزيع الأخطاء متوازناً نسبياً وخالياً من المبالغات التنبؤية الشديدة التي قد تضخم المقياس بصورة مصطنعة.
  • استبعد مقياس MAPE وتحول إلى المقاييس البديلة إذا:
    • احتوت البيانات على قيم صفرية حقيقية أو قيم متناهية الصغر؛ وتحول في هذه الحالة فوراً إلى مقياس SMAPE أو مقياس MASE.
    • كانت البيانات مقاسة بوحدات فترية لا تمتلك صفراً مطلقاً حقيقياً (مثل درجات الحرارة بالدرجة المئوية أو الفهرنهايت)، حيث تفقد النسب المئوية معناها الرياضي تماماً في مثل هذه المقاييس.
    • كانت التكلفة الإحصائية للأخطاء الكبيرة كارثية وتتطلب عقاباً أسياً صارماً؛ وهنا يصبح مقياس RMSE هو الخيار العلمي الوحيد المقبول.
    • كان الحفاظ على وحدة القياس الأصلية للظاهرة ضرورياً لاتخاذ القرارات الميدانية المباشرة؛ واستخدم في هذا السياق مقياس MAE.

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

خاتمة

قدم هذا الدليل الشامل تفكيكاً نظرياً وتطبيقياً متكاملاً لمقياس متوسط نسبة الخطأ المطلق (MAPE) وكيفية حسابه وتطبيقه بكفاءة عالية داخل بيئة البرمجة الإحصائية لغة R. لقد اتضح من خلال التحليل المنهجي أن قوة هذا المقياس تنبع من قدرته الفريدة على تحويل الفروق العددية المعقدة إلى نسب مئوية لا بعدية بديهية وسهلة الاستيعاب، مما يجعله جسراً تواصلياً فائق الأهمية بين النماذج الرياضية المعقدة وصناع القرار في مختلف المجالات التطبيقية والسلوكية.

وقد استعرضنا بالتفصيل مسارين حوسبيين لحساب المقياس في R: المسار الأول القائم على بناء دوال برمجية مخصصة ومحصنة تمنح الباحث سيطرة حسابية ومنهجية كاملة وتستفيد من سرعة المعالجة المتجهية المدمجة في نواة R، والمسار الثاني المرتكز على توظيف الحزم الإحصائية المعتمدة مثل Metrics وMLmetrics والتي توفر تكاملاً سلساً وسريعاً ضمن خطوط أنابيب التعلم الآلي المعاصرة. كما تصدى الدليل لواحدة من أعقد المشكلات المنهجية المصاحبة للمقياس والمتمثلة في معضلة القسمة على الصفر والانحياز ضد التنبؤات المرتفعة، مقدماً حلولاً برمجية دفاعية واستعراضاً دقيقاً للبدائل الإحصائية المعتمدة مثل SMAPE وMASE وMdAPE.

إن الخلاصة الجوهرية التي نخلص إليها هي أن التحليل الإحصائي الرصين لا يقوم على التبني المطلق لمقياس مفرد بمعزل عن سياقه التخصصي؛ فمقياس MAPE يمثل أداة تقييم بالغة القوة إذا ما توفرت شروط تطبيقها المنهجية، ولكن ينبغي دائماً تدعيمها بالمقاييس التكميلية (مثل MAE وRMSE) والتمثيل البصري عالي الدقة عبر حزمة ggplot2 لضمان استجلاء الصورة الكاملة للأخطاء التنبؤية. إن الجمع الواعي بين الصرامة الرياضية، والكفاءة البرمجية في لغة R، والوعي بالحدود المعرفية للمقاييس الإحصائية هو السبيل الأكيد لإنتاج أبحاث علمية رصينة تتسم بأعلى درجات المصداقية وقابلية التكرار في المشهد الأكاديمي الدولي المعاصر.

المراجع

  • Armstrong, J. S. (1985). Long-range forecasting: From crystal ball to computer (2nd ed.). John Wiley & Sons. https://forecastingprinciples.com/
  • Hyndman, R. J., & Athanasopoulos, G. (2018). Forecasting: Principles and practice (2nd ed.). OTexts. https://otexts.com/fpp2/
  • Hyndman, R. J., & Koehler, A. B. (2006). Another look at measures of forecast accuracy. International Journal of Forecasting, 22(4), 679–688. https://doi.org/10.1016/j.ijforecast.2006.03.001
  • Lewis, C. D. (1982). Industrial and business forecasting methods: A practical guide to exponential smoothing and curve fitting. Butterworth-Heinemann.
  • Makridakis, S. (1993). Accuracy measures: Theoretical and practical concerns. International Journal of Forecasting, 9(4), 527–529. https://doi.org/10.1016/0169-2070(93)90079-3
  • Makridakis, S., Wheelwright, S. C., & Hyndman, R. J. (1998). Forecasting: Methods and applications (3rd ed.). John Wiley & Sons.
  • R Core Team. (2023). R: A language and environment for statistical computing. R Foundation for Statistical Computing. https://www.R-project.org/
  • Wickham, H., François, R., Henry, L., & Müller, K. (2023). dplyr: A grammar of data manipulation. R package version 1.1.4. https://CRAN.R-project.org/package=dplyr
  • Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer-Verlag. https://ggplot2.tidyverse.org
  • Yan, Y. (2016). MLmetrics: Machine learning evaluation metrics. R package version 1.1.1. https://CRAN.R-project.org/package=MLmetrics

اقتباس هذا المقال

looti, M. (2026, سبتمبر 5). كيفية حساب MAPE في R. عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-calculate-mape-in-r/
looti, Mohammed. “كيفية حساب MAPE في R.” عرب سايكلوجي, 5 سبتمبر 2026, https://arabpsychology.com/statistics/how-to-calculate-mape-in-r/.
looti, Mohammed. “كيفية حساب MAPE في R.” عرب سايكلوجي. سبتمبر 5, 2026. https://arabpsychology.com/statistics/how-to-calculate-mape-in-r/.