Menu
CoddyTech
flag Ar iconالعربيةdown icon

الأرقام بنظرة سريعة

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 59 من 60.

يحتوي load_digits على 1,797 رقمًا مكتوبًا بخط اليد. تتكوّن كل عيّنة من قيم سطوع 64 بكسلًا، صفًا بعد صف، في صورة أبعادها 8 × 8، من 0 (فارغ) إلى 16 (حبر كامل).

لا يرسم كاتبان الرقم 4 بالطريقة نفسها:

عشرة أرقام 4 مكتوبة بخط اليد من load_digits في صفين من خمسة، بحبر أبيض على خلفية سوداء، وكل منها مائل ومختلف قليلًا في شكله

يريد المعلّم الصورة المعتادة: الصورة المتوسطة، حيث تكون قيمة كل بكسل هي متوسط قيمة ذلك البكسل عبر جميع عينات الرقم.

challenge icon

التحدي

صعب

يقرأ البرنامج رقمًا d. حمّل مجموعة الأرقام من دون as_frame، بحيث يكون .data و.target مصفوفتين من NumPy.

  1. احسب الصورة المتوسطة للرقم d.
  2. اطبع رقم الصف والعمود لأكثر بكسل سطوعًا فيه، بدءًا من 0.
  3. اطبع متوسط الحبر فيه: متوسط قيم البكسلات البالغ عددها 64، مقربًا إلى منزلتين عشريتين باستخدام np.round.
  4. ارسمه كصورة بحجم 8 في 8 باستخدام gray، بعنوان Average والرقم.

من المفترض أن تبدو النتيجة هكذا، للرقم 4:

صورة رمادية بحجم 8 في 8 بعنوان Average 4: رقم 4 أبيض ناعم ومغبش على خلفية سوداء، ويكون أكثر سطوعًا في المواضع التي يتقاطع فيها معظم الكُتّاب مع الضربة

للمدخل 4، يكون الناتج الكامل:

Brightest pixel: row 5, column 4
Average ink: 4.85
Charts drawn: 1
Title: Average 4
Images: 1
Size: 8 rows, 8 columns
Color map: gray
Row 0: [0.0, 0.0, 0.5, 7.1, 11.5, 2.0, 0.2, 0.1]
Row 1: [0.0, 0.1, 3.5, 13.3, 8.5, 2.0, 1.1, 0.3]
Row 2: [0.0, 0.7, 10.5, 11.4, 4.9, 5.8, 3.8, 0.3]
Row 3: [0.0, 4.6, 14.5, 6.4, 7.4, 10.6, 6.1, 0.0]
Row 4: [0.0, 8.6, 14.6, 9.7, 13.0, 14.0, 5.3, 0.0]
Row 5: [0.1, 6.3, 11.3, 12.4, 14.6, 10.4, 1.6, 0.0]
Row 6: [0.1, 1.1, 2.9, 7.8, 13.5, 4.2, 0.0, 0.0]
Row 7: [0.0, 0.0, 0.6, 7.8, 11.8, 2.0, 0.0, 0.0]

جرّب بنفسك

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits

d = int(input())

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

تدرّب بنفسك: مترجم Python عبر الإنترنت