الإحصاء النفسيبرمجة بايثونتحليل البيانات

كيفية حساب الربيعيات في بانداس (مع مثال)

دليل أكاديمي شامل يشرح كيفية حساب الربيعيات الإحصائية في بايثون باستخدام مكتبة بانداس (Pandas) مع أمثلة تطبيقية وتفسير المدى الربيعي وطرق الاستيفاء.

Mohammed looti أكاديمي وباحث متخصص في علم النفس
تاريخ النشر
تمت المراجعة العلمية · د. مروة عبد العظيم · 11 سبتمبر، 2026
مراجعة وتدقيق علمي معتمد تاريخ التدقيق: 11 سبتمبر، 2026
د. مروة عبد العظيم دكتوراه
أستاذة علم النفس جامعة كربلاء
معايير التدقيق والاعتماد السريري

يخضع هذا المحتوى لمعايير ضبط الجودة والتدقيق العلمي والأكاديمي الصارمة في شبكة علم النفس العربي، لضمان صحة المعلومات ودقتها السريرية ومطابقتها لأحدث الأدلة والبراهين الصادرة عن الجمعيات النفسية والطبية المعتمدة (APA / WHO).

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

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

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

1. مقدمة تأصيلية لمفهوم الربيعيات في الإحصاء الوصفي

1.1 التعريف الرياضي والإحصائي للربيعيات

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

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

1.2 الربيعيات الثلاثة الرئيسية وخصائصها

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

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

1.3 أهمية الربيعيات في تحليل البيانات النفسية والسلوكية

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

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

2. دور مكتبة بانداس (Pandas) في التحليل الإحصائي للبيانات

2.1 هيكلة البيانات التحليلية باستخدام كائنات Series و DataFrame

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

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

2.2 مفهوم المعالجة المتجهة (Vectorization) والسرعة الحسابية

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

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

2.3 التكامل الوظيفي بين مقاييس النزعة المركزية ومقاييس التشتت

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

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

3. البنية التركيبية لدالة quantile() في مكتبة بانداس

3.1 المعاملات الأساسية للدالة (Syntax and Parameters)

تُعد الدالة البرمجية المدمجة المسماة quantile() الوسيلة المعيارية لحساب الربيعيات والمئينات داخل مكتبة بانداس، وتتميز بصياغة تركيبية تجمع بين البساطة السطحية والمرونة الرياضية العميقة. تستقبل الدالة مجموعة من المعاملات المحددة التي تمنح المستخدم تحكماً مطلقاً في طريقة تنفيذ الحساب واتجاهه، وتأتي هذه المعاملات بالصيغة التوضيحية التالية:

Series.quantile(q=0.5, interpolation='linear')

DataFrame.quantile(q=0.5, axis=0, numeric_only=False, interpolation='linear')

يمثل المعامل q المدخل الرياضي الأبرز، حيث يقبل قيمة كسرية عشرية منفردة تنحصر بين الصفر والواحد الصحيح، أو مصفوفة من القيم لطلب عدة مئينات في خطوة واحدة، مثل تمرير القائمة [0.25, 0.5, 0.75] لحساب الربيعيات الثلاثة معاً. في حين يختص المعامل axis بتحديد المحور الحسابي لمعالجة البيانات، ويقوم المعامل numeric_only بتصفية الأعمدة غير الرقمية تلقائياً لتفادي وقوع استثناءات برمجية أثناء المعالجة، بينما يلعب المعامل interpolation دوراً مفصلياً في ضبط الخوارزمية الرياضية المستخدمة لحساب الرتب الواقعة بين النقاط الصحيحة.

3.2 القيم الافتراضية وسلوك الدالة التلقائي

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

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

3.3 التوافقية والاعتمادية البرمجية مع مكتبة بايثون القياسية

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

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

4. إعداد بيئة العمل وبناء إطار البيانات النموذجي

4.1 تجهيز بيئة التشغيل واستيراد الحزم الضرورية

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

pip install --upgrade pandas numpy

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

import pandas as pd
import numpy as np
pd.set_option('display.float_format', lambda x: '%.3f' % x)

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

4.2 إنشاء إطار بيانات يحاكي قياسات سلوكية ورياضية

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

data = {
    'Team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'],
    'Points': [18, 22, 19, 14, 14, 11, 20, 28, 30, 9, 27, 24],
    'Assists': [4, 5, 7, 8, 8, 4, 9, 12, 10, 3, 11, 6],
    'Rebounds': [10.2, 11.5, 8.4, 9.1, 9.8, 7.2, 12.0, 14.5, 15.1, 6.8, 13.4, 10.9]
}

df = pd.DataFrame(data)

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

4.3 الفحص الاستكشافي الأولي لسلامة البيانات

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

print(df.info())
print(df.describe())

يكشف الفحص المسترجع عبر دالة info() عن وجود 12 صفاً غير فارغ لجميع المتغيرات، مؤكداً سلامة الأعمدة من أي قيم مفقودة في هذه المرحلة، ومبيناً أن متغير الفريق مصنف ككائن نصي (object)، في حين تندرج بقية المتغيرات تحت الأنواع العددية الصحيحة int64 والعائمة float64. أما دالة describe() فتولد جدولاً وصفياً أولياً يتضمن المتوسط الحسابي، والانحراف المعياري، والقيم الصغرى والعظمى، والربيعيات الأساسية، وهو ما يمنح المحلل نقطة مرجعية أولية للتحقق من سلامة الحسابات التفصيلية التي سيتم إجراؤها خطوة بخطوة في الأقسام القادمة.

5. الطريقة الأولى: حساب الربيعيات لعمود منفرد (Single Column)

5.1 الترميز البرمجي لحساب ربيعيات متغير فردي

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

points_quartiles = df['Points'].quantile([0.25, 0.50, 0.75])
print("ربيعيات عمود النقاط:")
print(points_quartiles)

ينتج عن تنفيذ هذا الأمر البرمجي سلسلة بيانية أنيقة تحتوي على مؤشرات الموضع الثلاثة بوضوح:

  • المئين 0.25 (الربيع الأول): 14.000
  • المئين 0.50 (الربيع الثاني / الوسيط): 19.500
  • المئين 0.75 (الربيع الثالث): 24.750

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

5.2 التفسير الأكاديمي لمخرجات عمود النقاط (Points)

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

أما قيمة الربيع الثاني البالغة 19.500، والتي تمثل الوسيط الإحصائي للعينة، فتدل على أن نصف الفرق تماماً لم يتجاوز رصيدها 19.5 نقطة، بينما تمكن النصف الآخر من تسجيل درجات أعلى من هذه العتبة، مما يجعلها المركز المتوازن للتوزيع والذي لا يتأثر بأداء الفريق الأضعف الذي سجل 9 نقاط فقط أو الفريق الأفضل الذي حقق 30 نقطة. وأخيراً، تفيد قيمة الربيع الثالث البالغة 24.750 بأن 75% من العينة سجلت درجات دون هذا الرقم، في حين تقتصر شريحة الأداء المتميز المرتفع (الربع الأعلى) على أولئك الذين استطاعوا تجاوز عتبة الـ 24.750 نقطة، ما يمنح القياس النفسي والسلوكي معياراً موثوقاً لفرز النخب الأدائية بناءً على أسس موضعية راسخة.

5.3 التعامل مع التوزيعات الملتوية والمتغيرات المنفصلة

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

وعند دراسة المسافات بين الربيعيات، نجد أن المسافة بين الربيع الثاني والأول تبلغ (19.500 – 14.000 = 5.500)، بينما تبلغ المسافة بين الربيع الثالث والثاني (24.750 – 19.500 = 5.250). هذا التقارب الشديد في المسافتين يشير إلى أن التوزيع شبه متماثل حول الوسيط، على الرغم من الطبيعة المنفصلة للبيانات ووجود أطراف متباعدة. ويعد هذا التحليل المسافي للربيعيات أداة منهجية لا غنى عنها لدارسي السلوك لاستكشاف التواء التوزيعات الرتبية وتفادي الوقوع في خطأ الافتراض غير المبرر لاعتدالية البيانات عند تحليل المقاييس السيكومترية المعتمدة على مقياس ليكرت أو الدرجات المنفصلة.

6. الطريقة الثانية: حساب الربيعيات لجميع الأعمدة الرقمية

6.1 تطبيق الحساب الشامل على مستوى إطار البيانات

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

all_quartiles = df.quantile([0.25, 0.50, 0.75], numeric_only=True)
print("الجدول الشامل لربيعيات المتغيرات الكمية:")
print(all_quartiles)

يولد هذا الإجراء البرمجي مصفوفة إحصائية متكاملة تنظم الربيعيات في صفوف واضحة، بينما تُمثل الأعمدة المستهدفة بالمتغيرات الإحصائية الثلاثة:

  • النقاط (Points): Q1 = 14.000 | Q2 = 19.500 | Q3 = 24.750
  • التمريرات الحاسمة (Assists): Q1 = 4.750 | Q2 = 7.500 | Q3 = 9.250
  • الارتدادات (Rebounds): Q1 = 8.925 | Q2 = 10.550 | Q3 = 12.350

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

6.2 أهمية معامل numeric_only وتأثيره البرمجي

شهدت الإصدارات الحديثة من مكتبة بانداس، وتحديداً بدءاً من الإصدار الثاني (Pandas 2.0+‎)، تحولاً جوهرياً في فلسفة التعامل مع البيانات المختلطة؛ إذ كان السلوك القديم يتجاهل الأعمدة النصية تلقائياً بصمت، بينما أصبح السلوك المعياري الصارم يتطلب تحديد التعامل مع النصوص صراحة من خلال المعامل numeric_only=True. ففي حال حذف هذا المعامل مع وجود عمود نصي مثل عمود الفرق 'Team'، فإن البرنامج سيتوقف عن العمل ويُطلق استثناءً صريحاً من نوع TypeError لتعذر إجراء العمليات الرياضية على السلاسل الحرفية.

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

6.3 التحكم في اتجاه المعالجة عبر معامل المحور (axis)

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

row_quartiles = df[['Points', 'Assists', 'Rebounds']].quantile([0.25, 0.50, 0.75], axis=1)

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

7. خوارزميات الاستيفاء الخطي (Interpolation) في بانداس

7.1 مفهوم الاستيفاء الرياضي عند وقوع الرتبة بين قيمتين

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

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

7.2 خيارات معامل interpolation الخمسة في بانداس

تتفرد مكتبة بانداس بتوفير خمسة أساليب خوارزمية مستقلة لإدارة عمليات الاستيفاء الموقعي عبر المعامل interpolation، وكل أسلوب يستند إلى فلسفة رياضية محددة تناسب أنواعاً معينة من البيانات والتفضيلات البحثية:

  • linear (الاستيفاء الخطي الافتراضي): يقوم بحساب تقدير تناسبي بين القيمتين المحيطتين بالرتبة الكسرية استناداً إلى المسافة النسبية؛ فإذا كان الموقع يقع عند 3.75، تُحسب النتيجة بجمع قيمة المشاهدة الثالثة مضافاً إليها 75% من الفارق بين المشاهدتين الرابعة والثالثة، وفق المعادلة: $i + (j – i) \times \text{fraction}$.
  • lower (القيمة الأدنى): يتجاهل الكسر العشري تماماً ويعتمد قيمة المشاهدة الواقعة عند الرتبة الصحيحة الصغرى السابقة ($i$)، وهو خيار مفضل لدى المحللين الذين يتبنون نهجاً متحفظاً يمنع توليد أرقام لا تنتمي إلى المشاهدات الفعلية في العينة.
  • higher (القيمة الأعلى): يختار بصورة قطعية قيمة المشاهدة التالية الواقعة عند الرتبة الصحيحة الكبرى اللاحقة ($j$)، وهو ما يناسب التطبيقات التي تتطلب تعيين حدود أمان عليا.
  • nearest (القيمة الأقرب): يبحث عن الرتبة الصحيحة الأقرب للرتبة الكسرية؛ فإذا كان الكسر أكبر من أو يساوي 0.5 يميل إلى الرتبة الأعلى، وإن كان أقل من ذلك يميل إلى الرتبة الأدنى.
  • midpoint (نقطة المنتصف): يستخرج ببساطة المتوسط الحسابي المباشر بين القيمتين المتجاورتين $(i + j) / 2$ دون النظر إلى مقدار الوزن النسبي للكسر العشري، مما يحقق حلاً وسطياً كلاسيكياً وسهل التفسير.

7.3 مقارنة عملية لتأثير طريقة الاستيفاء على المخرجات

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

methods = ['linear', 'lower', 'higher', 'nearest', 'midpoint']
interpolation_comparison = {m: df['Points'].quantile(0.25, interpolation=m) for m in methods}
print(pd.Series(interpolation_comparison, name="Q1_Value"))

تكشف النتائج المسترجعة عن الفروق الحسابية التالية لقيمة الربيع الأول:

  • الخطي (Linear): 14.000
  • الأدنى (Lower): 14.000
  • الأعلى (Higher): 14.000
  • الأقرب (Nearest): 14.000
  • المنتصف (Midpoint): 14.000

نظراً لتكرار القيمة 14 حول هذه الرتبة، تطابقت النتائج لعمود النقاط. ولكن عند تطبيق ذات المقارنة على متغير الارتداد 'Rebounds'، نلحظ تمايزات واضحة في النتائج:

  • الخطي (Linear): 8.925
  • الأدنى (Lower): 8.400
  • الأعلى (Higher): 9.100
  • الأقرب (Nearest): 9.100
  • المنتصف (Midpoint): 8.750

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

8. حساب المدى الربيعي (IQR) واكتشاف القيم المتطرفة

8.1 الصياغة الرياضية والبرمجية للمدى الربيعي

يُعرَّف المدى الربيعي (Interquartile Range – IQR) بأنه المسافة العددية الفاصلة بين الربيع الثالث والربيع الأول، ويُصاغ رياضياً بالمعادلة البسيطة:

$$\text{IQR} = Q_3 – Q_1$$

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

ويمكن حساب المدى الربيعي برمجياً في مكتبة بانداس بأعلى درجات المرونة من خلال طرح السلاسل الإحصائية مباشرة كما في النموذج البرمجي التالي:

q1 = df['Points'].quantile(0.25)
q3 = df['Points'].quantile(0.75)
iqr_points = q3 - q1
print(f"المدى الربيعي لعمود النقاط: {iqr_points:.3f}")

أظهرت الحسابات أن المدى الربيعي للنقاط يبلغ (24.750 – 14.000 = 10.750)، وهو ما يعكس مقدار انتشار نصف العينة الأكثر توسطاً بدقة وموثوقية.

8.2 تطبيق قاعدة جون توكي (Tukey’s Fences) للكشف عن الشذوذ

وضع عالم الإحصاء الشهير جون توكي (John Tukey) قاعدة منهجية صارمة للكشف الموضوعي عن القيم الشاذة والمتطرفة في التوزيعات، معتمداً بصورة كلية على الربيعيات والمدى الربيعي. تعتمد قاعدة أسيجة توكي (Tukey’s Fences) على تشييد حدود إحصائية فاصلة لتطويق البيانات الطبيعية؛ بحيث يُعرَّف الحد الأدنى بالأسيجة الرياضية:

$$\text{Lower Bound} = Q_1 – (1.5 \times \text{IQR})$$

بينما يُحسب الحد الأعلى المعياري بالصيغة:

$$\text{Upper Bound} = Q_3 + (1.5 \times \text{IQR})$$

وتُصنف أي مشاهدة تقع خارج هذين السياجين بوصفها قيمة متطرفة معتدلة (Mild Outlier)، في حين تُرفع درجة الشذوذ إلى قيمة متطرفة حادة (Extreme Outlier) إذا تجاوزت حاجز الثلاثة أضعاف للمدى الربيعي ($Q_3 + 3 \times \text{IQR}$). يتيح هذا المعيار فرزاً محايداً للحالات التي قد تعزى إلى أخطاء قياسية أو اضطرابات سلوكية استثنائية دون الاعتماد على الانحراف المعياري الذي يتأثر بدوره بوجود تلك القيم نفسها.

8.3 تصفية البيانات وإدارتها سيكومترياً

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

lower_fence = q1 - (1.5 * iqr_points)
upper_fence = q3 + (1.5 * iqr_points)
outliers = df[(df['Points'] < lower_fence) | (df['Points'] > upper_fence)]
clean_df = df[(df['Points'] >= lower_fence) & (df['Points'] <= upper_fence)]
print(f"الحد الأدنى: {lower_fence:.3f} | الحد الأعلى: {upper_fence:.3f}")
print(f"عدد الحالات المتطرفة: {len(outliers)}")

في نموذجنا الحالي، تقع الحدود عند الحد الأدنى (-2.125) والحد الأعلى (40.875). وبما أن جميع قيم النقاط تتراوح بين 9 و 30، فإن الفحص يُثبت خلو البيانات من القيم الشاذة إحصائياً. ومع ذلك، يواجه الباحث السلوكي قرارات منهجية حاسمة عند اكتشاف حالات متطرفة فعلية؛ فهل ينبغي حذفها أم إبقاؤها؟

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

9. دمج حساب الربيعيات مع التجميع والتقسيم الفئوي

9.1 حساب الربيعيات عبر المجموعات باستخدام groupby()

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

# إضافة متغير تصنيفي لمحاكاة المجموعات البحثية
df['Conference'] = ['East', 'East', 'East', 'East', 'East', 'East', 'West', 'West', 'West', 'West', 'West', 'West']
grouped_quartiles = df.groupby('Conference')['Points'].quantile([0.25, 0.50, 0.75]).unstack()
print("مقارنة ربيعيات النقاط بين المجموعات:")
print(grouped_quartiles)

يولد هذا التركيب البرمجي المتقدم جدولاً أنيقاً يضع المجموعتين في مقارنة مباشرة عبر أرباع الأداء:

  • المجموعة الشرقية (East): Q1 = 14.000 | Q2 = 16.000 | Q3 = 18.750
  • المجموعة الغربية (West): Q1 = 21.000 | Q2 = 25.500 | Q3 = 27.750

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

9.2 تقسيم البيانات المستمرة إلى فئات ربيعية عبر pd.qcut()

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

labels = ['منخفض', 'متوسط منخفض', 'متوسط مرتفع', 'مرتفع']
df['Performance_Tier'] = pd.qcut(df['Points'], q=4, labels=labels)
print(df[['Points', 'Performance_Tier']].sort_values(by='Points'))

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

9.3 التطبيقات المتقدمة للتصنيف الربيعي في بحوث علم النفس

يفتح التصنيف الربيعي المعتمد على pd.qcut() آفاقاً تحليلية رحبة في الدراسات النفسية والسلوكية المتقدمة؛ إذ يوفر وسيلة منهجية لتخفيض الأبعاد وتحويل المتغيرات الرقمية المضطربة إلى متغيرات ترتيبية صالحة للتحليلات اللامعلمية مثل اختبار مان ويتني واختبار كروسكال واليس. يتيح هذا النهج دراسة العلاقات غير الخطية بين المتغيرات؛ كفحص ما إذا كان الارتفاع من الشريحة "المنخفضة" إلى "المتوسطة" في التحصيل يترك نفس الأثر النفسي للانتقال من الشريحة "المتوسطة المرتفعة" إلى "المرتفعة جداً".

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

10. التمثيل البصري للربيعيات باستخدام مكتبات بايثون

10.1 إنشاء وتفسير المخطط الصندوقي (Box Plot)

يمثل المخطط الصندوقي، الذي ابتكره جون توكي، التجسيد الهندسي الأكثر بلاغة للربيعيات الإحصائية. يتكامل بانداس بيسر مطلق مع مكتبتي Matplotlib و Seaborn لإنشاء هذا المخطط الذي يحول الأرقام الخمسة التلخيصية (الحد الأدنى، Q1، الوسيط، Q3، والحد الأعلى) إلى هيكل بصري واضح المعالم:

import matplotlib.pyplot as plt
import seaborn as sns
plt.figure(figsize=(8, 4))
sns.boxplot(x=df['Points'], color='skyblue')
plt.title('المخطط الصندوقي لتوزيع درجات النقاط')
plt.xlabel('النقاط المسجلة')
plt.show()

في هذا الرسم، يُعبر الصندوق الأوسط عن المدى الربيعي (IQR)، حيث يشير ضلعه الأيسر إلى قيمة الربيع الأول (14.000)، بينما يمثل ضلعه الأيمن الربيع الثالث (24.750). ويشطر الخط الداخلي الصندوق عند نقطة الوسيط (19.500). وتمتد الخطوط الجانبية، المعروفة بالشوارب (Whiskers)، لتصل إلى أبعد المشاهدات غير الشاذة ضمن حدود أسيجة توكي، في حين تُرسم أي قيمة متطرفة تتجاوز الشوارب كنقاط منعزلة، مما يوفر تشريحاً بصرياً فورياً لشكل التوزيع ودرجة تجانسه.

10.2 توضيح الربيعيات على مدرجات التكرار ومنحنيات الكثافة

لتأكيد الطبيعة الموضعية للربيعيات وتبيان موقعها من الكثافة الاحتمالية، يمكن للباحث الجمع بين مدرج التكرار (Histogram) ومنحنى تقدير الكثافة اللبية (KDE) مع رسم خطوط عمودية تمثل مواقع الربيعيات الثلاثة بوضوح:

plt.figure(figsize=(9, 5))
sns.histplot(df['Points'], kde=True, color='lightgray', bins=6)
plt.axvline(q1, color='red', linestyle='--', label=f'Q1 ({q1:.1f})')
plt.axvline(df['Points'].median(), color='green', linestyle='-', label=f'الوسيط ({df["Points"].median():.1f})')
plt.axvline(q3, color='blue', linestyle='--', label=f'Q3 ({q3:.1f})')
plt.title('توزيع النقاط التكراري مع خطوط الفواصل الربيعية')
plt.xlabel('النقاط')
plt.ylabel('التكرار')
plt.legend()
plt.show()

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

10.3 المقارنة البصرية التفاعلية بين مجموعات متعددة

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

plt.figure(figsize=(8, 5))
sns.boxplot(x='Conference', y='Points', data=df, palette='Set2')
plt.title('مقارنة التوزيع الربيعي للنقاط حسب المنطقة (East vs West)')
plt.xlabel('المنطقة الجغرافية')
plt.ylabel('النقاط')
plt.show()

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

11. المشكلات الشائعة والأخطاء البرمجية أثناء حساب الربيعيات

11.1 معالجة القيم المفقودة (Missing Values) والبيانات المشوهة

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

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

11.2 أخطاء الأنواع البيانية (Data Types) والتحويل غير المتوافق

من أكثر الأخطاء البرمجية شيوعاً في بيئات بايثون التحليلية حدوث تعثر مفاجئ أثناء حساب الربيعيات نتيجة تخزين الأرقام كنصوص برمجية (String / Object)، وهو ما يتكرر كثيراً عند استيراد البيانات من ملفات CSV أو قواعد البيانات غير المنضبطة التي تحتوي على رموز نصية أو مسافات خفية بين الأرقام:

# نموذج لمعالجة خطأ النوع البياني
df['Points'] = pd.to_numeric(df['Points'], errors='coerce')

يضمن استخدام الدالة المعيارية pd.to_numeric() مع خيار errors='coerce' تحويل كافة القيم النصية الصالحة إلى أرقام فعلية متوافقة، مع تحويل أي نصوص شاذة أو رموز ملوثة تلقائياً إلى قيم مفقودة (NaN) ليتم التعامل معها منهجياً، مما يحمي دالة الربيعيات من الانهيار البرمجي ويضمن استمرار خط المعالجة الحسابية بسلامة وموثوقية.

11.3 تحسين الأداء مع مجموعات البيانات الكبيرة (Big Data Optimization)

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

يمكن التغلب على هذا الاختناق عبر تقليص حجم البيانات (Downcasting)، مثل تحويل الأعمدة إلى float32 أو int16 قبل الشروع في حساب الربيعيات، مما يقلص استهلاك الذاكرة العشوائية إلى النصف أو الربع ويسرع عمليات الترتيب والاستيفاء الداخلي. وفي الحالات المليونية فائقة الضخامة، يمكن الاستعانة بتقديرات تقريبية للمئينات باستخدام مكتبات تخصصية مكملة أو خوارزميات مثل T-Digest التي توفر حسابات ربيعية فائقة السرعة بأدنى معدل استهلاك للذاكرة وبنسب خطأ ضئيلة للغاية لا تؤثر على النتائج العلمية.

12. الممارسات الأكاديمية الفضلى لتوثيق وتقرير الربيعيات

12.1 معايير الصياغة وكتابة الكود البرمجي القابل لإعادة الإنتاج

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

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

12.2 معايير التوثيق الأكاديمي وفق دليل APA (الإصدار السابع)

يحدد دليل النشر المعتمد من جمعية علم النفس الأمريكية (APA Style - 7th Edition) ضوابط كتابية صارمة للإبلاغ عن المؤشرات الموضعية غير المعلمية داخل المتن البحثي والجداول الإحصائية. عند تقرير المقاييس غير المعلمية، يجب الإبلاغ عن الوسيط الإحصائي جنباً إلى جنب مع المدى الربيعي، مع استخدام الرموز الإنجليزية المائلة المعيارية؛ مثل $Mdn$ للإشارة إلى الوسيط، و $IQR$ للإشارة إلى المدى الربيعي.

وتكون الصياغة النموذجية داخل المتن كالتالي: "أظهرت نتائج درجات النقاط أن وسيط الأداء بلغ قيمة مستقرة ($Mdn = 19.50$)، مع مدى ربيعي قدره ($IQR = 10.75$, $Q_1 = 14.00$, $Q_3 = 24.75$)، مما يشير إلى تشتت متوسط في النصف الأوسط من المشاركين". كما تتطلب المعايير تنظيم الجداول برسم حدود أفقية واضحة دون استخدام خطوط رأسية، وإدراج توضيحات سفلية تذكر صراحة طريقة الاستيفاء المتبعة لتمكين القارئ من فهم الأسس الحسابية التي بُنيت عليها الاستنتاجات العلمية.

12.3 الربط التكاملي بين المعالجة الإحصائية والتحليل النفسي

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

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

خاتمة

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

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

المراجع

تقييم هذا المحتوى

0.0 / 5 0 تقييمات

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

looti, M. (2026, سبتمبر 11). كيفية حساب الربيعيات في بانداس (مع مثال). عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-calculate-quartiles-in-pandas-with-example/
looti, Mohammed. “كيفية حساب الربيعيات في بانداس (مع مثال).” عرب سايكلوجي, 11 سبتمبر 2026, https://arabpsychology.com/statistics/how-to-calculate-quartiles-in-pandas-with-example/.
looti, Mohammed. “كيفية حساب الربيعيات في بانداس (مع مثال).” عرب سايكلوجي. سبتمبر 11, 2026. https://arabpsychology.com/statistics/how-to-calculate-quartiles-in-pandas-with-example/.