الأرقام بنظرة سريعة
جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 59 من 60.
يحتوي load_digits على 1,797 رقمًا مكتوبًا بخط اليد. تتكوّن كل عيّنة من قيم سطوع 64 بكسلًا، صفًا بعد صف، في صورة أبعادها 8 × 8، من 0 (فارغ) إلى 16 (حبر كامل).
لا يرسم كاتبان الرقم 4 بالطريقة نفسها:
يريد المعلّم الصورة المعتادة: الصورة المتوسطة، حيث تكون قيمة كل بكسل هي متوسط قيمة ذلك البكسل عبر جميع عينات الرقم.
التحدي
صعبيقرأ البرنامج رقمًا d. حمّل مجموعة الأرقام من دون as_frame، بحيث يكون .data و.target مصفوفتين من NumPy.
- احسب الصورة المتوسطة للرقم
d. - اطبع رقم الصف والعمود لأكثر بكسل سطوعًا فيه، بدءًا من 0.
- اطبع متوسط الحبر فيه: متوسط قيم البكسلات البالغ عددها 64، مقربًا إلى منزلتين عشريتين باستخدام
np.round. - ارسمه كصورة بحجم 8 في 8 باستخدام
gray، بعنوانAverageوالرقم.
من المفترض أن تبدو النتيجة هكذا، للرقم 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())
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البيانات والرسوم البيانية
5المخططات الخطية والمبعثرة
التسميات والعناوينالمخططات المبعثرةخطوط متعددة ووسائل الإيضاحالألوان والعلاماتالأشكال والمحاورمراجعة: الخطوات الأسبوعية11مجموعات البيانات لتعلم الآلة
مجموعات البيانات المدمجةالسمات والتسمياتاستكشاف البيانات حسب الفئةرسم الفئاتمراجعة: مجموعة بيانات النبيذتدرّب بنفسك: مترجم Python عبر الإنترنت