Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

مصفوفة الارتباك

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

مصفوفة الارتباك هي أداة شاملة لقياس الأداء تُستخدم في التعلّم الآلي (ML) لتقييم دقة نموذج التصنيف. على عكس درجة الدقة البسيطة, والتي تخبرك فقط النسبة المئوية للتنبؤات الصحيحة، توفر مصفوفة الارتباك تفصيلاً دقيقاً لكيفية يصنف النموذج كل فئة. إنها تصور التباين بين التسميات المتوقعة والحقيقة الفعلية الفعلية، مما يسمح للمطوّرين بتحديد مكان "الارتباك" أو ارتكاب أخطاء منهجية. هذا المستوى هذا المستوى من التفاصيل أمر حيوي لتحسين أنظمة أنظمة الرؤية الحاسوبية المعقدة، مثل تلك التي التي تم إنشاؤها باستخدام Ultralytics YOLO11.

المكونات الأساسية للمصفوفة

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

  • الإيجابيات الحقيقية (TP): يتنبأ النموذج بالفئة الإيجابية بشكل صحيح. على سبيل المثال، في في اكتشاف الأجسام، يتعرّف النموذج بنجاح في تحديد المشاة الذين يعبرون الشارع بنجاح.
  • السلبيات الحقيقية (TN): يتنبأ النموذج بالفئة السلبية بشكل صحيح. في نظام الكشف عن العيوب للذكاء الاصطناعي في التصنيع، يحدث هذا عندما يحدد النموذج بشكل صحيح الجزء الوظيفي على أنه غير معيب.
  • الإيجابيات الكاذبة (FP): يتنبأ النموذج بشكل غير صحيح بالفئة الإيجابية. هذا غالباً ما يسمى خطأ من النوع الأول. مثال على ذلك كاميرا أمنية تشير إلى غصن شجرة متمايل على أنه دخيل.
  • السلبيات الكاذبة (FN): يتنبأ النموذج بشكل غير صحيح بالفئة السلبية. يُعرف هذا باسم خطأ من النوع الثاني. يحدث هذا إذا فشلت أداة فشلت أداة التشخيص الطبي في detect ورم موجود بالفعل.

الأهمية في تقييم النموذج

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

يُستخدم هذا التقسيم كأساس لحساب مقاييس الأداء الهامة الأخرى. الهامة الأخرى. من خلال تحليل المصفوفة المصفوفة، يمكن للمهندسين استنتاج

  • الدقة: دقة التنبؤات الإيجابية (TP / (TP + FP)).
  • الاستدعاء (الحساسية): القدرة على التقاط جميع الحالات الإيجابية الفعلية (TP / (TP + FN)).
  • النتيجة F1-نتيجة: المتوسط التوافقي للدقة والاسترجاع، مما يوفر رؤية متوازنة لقوة النموذج.

تطبيقات واقعية

تختلف أهمية مصفوفة الارتباك اعتمادًا على التطبيق المحدد و"تكلفة" الأخطاء المختلفة.

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

تحليل النتائج بالرمز

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

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Validate the model on a dataset like COCO8
# This generates the confusion matrix in the 'runs/detect/val' directory
results = model.val(data="coco8.yaml")

# You can also programmatically access the matrix data
print(results.confusion_matrix.matrix)

مقارنة بالمصطلحات ذات الصلة

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

انضم إلى مجتمع Ultralytics

انضم إلى مستقبل الذكاء الاصطناعي. تواصل وتعاون وانمو مع المبتكرين العالميين

انضم الآن