ال

الإحصاء في Julia

{zero: "لا توجد تمارين", one: "1 تمرين", two: "تمرينان", few: "%{count} تمارين", many: "%{count} تمرينًا", other: "%{count} تمرين"}

نبذة عن الإحصاء

"الإحصاء" موضوع واسع ومعقّد وله جوانب كثيرة.

تطرّقنا إلى بعض هذه الجوانب في مفهوم Randomness، وهو موضوع منفصل لكنه مرتبط به.

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

  • sum، لجمع الأعداد.
  • min وmax، للحصول على القيم المتطرفة من المعاملات المعطاة.
  • extrema، للحصول على زوج (min, max) من مجموعة قابلة للتكرار.
  • length، لعدّ جميع القيم.
  • count، لعدّ القيم التي تستوفي معيارًا معيّنًا فقط.
julia> v = collect(1:0.2:3)
11-element Vector{Float64}:
 1.0
 1.2
 ... # display truncated
 3.0

julia> mean(v)
2.0

julia> extrema(v)
(1.0, 3.0)

julia> length(v)
11

julia> min('g', 'a', 'c')
'a': ASCII/Unicode U+0061 (category Ll: Letter, lowercase)

julia> count(isodd, 1:5)  # 1, 3, and 5 are odd
3

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

وحدة Statistics

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

تحتوي هذه الوحدة على الطبقة التالية من الدوال الشائعة، والتي من المرجّح أن تُستخدم على نطاق واسع من قِبَل شريحة من المبرمجين.

تفترض العديد من الدوال في Statistics بعض المعرفة الخلفية بالموضوع. ومن أبسط الأمثلة:

  • mean، وهو ما يسمّيه كثيرون المتوسط (النتيجة نفسها التي يعطيها sum / length).
  • median، القيمة الوسطى بعد الترتيب.
  • std، الانحراف المعياري: مقياس لمدى انتشار القيم.
  • var، التباين: مربّع std، وهو أسرع عمومًا في الحساب.

تميل كل دالة إلى امتلاك خيارات متنوّعة، وهناك دوال أخرى كثيرة، لذا راجع التوثيق إن كنت مهتمًّا.

حزم أخرى

كما قد تتوقّع، يُعدّ الإحصاء حالة استخدام كبيرة لـ Julia، وهناك العديد من الحزم المتاحة لدعم أعمال أكثر تخصّصًا.

وتحتفظ مجموعة JuliaStats، في مبادرة طيّبة منها، بقائمة على الإنترنت.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة