ألقِ نظرة على الأرقام
جزء من قسم التعلّم غير الخاضع للإشراف في رحلة Machine Learning على Coddy. الدرس 43 من 51.
مشروعك الأخير: 1,797 صورة ممسوحة ضوئيًا لكتابات بخط اليد، ولا معلّم. على مدى خمسة دروس، ستكتشف مجموعات كهذه من دون قراءة أي تسمية:
يبدأ كل مشروع بالنظر. يوضّح التباين في البكسل، أي الانحراف المعياري له عبر عمليات مسح عديدة، المواضع التي يختلف فيها الكُتّاب. هنا، عبر جميع الأرقام 7:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())يطبع هذا 15: خمسة عشر بكسلًا تكون فارغة في كل 7. البكسل الذي لا يتغير أبدًا لا يخبر النموذج بأي شيء.
التحدي
متوسطابدأ الاستكشاف. يحمّل الكود الابتدائي صور المسح إلى X، والأرقام إلى y، ويجهّز مخططًا.
- اعثر على مدى تباين كل بكسل عبر جميع صور المسح. اطبع صف البكسل الأكثر نشاطًا وعموده ومدى تباينه (بدقتين عشريتين)، ثم عدد البكسلات التي تظل فارغة في كل صور المسح.
- اعرضها كصورة من 8 في 8 على
ax، باستخدامcmap="Blues"، مع شريط ألوان. اعرضها.
للرقم 1 وحده:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsصورتك تشمل صور المسح الـ1,797 كلها. يصف Coddy صورتك. أين يختلف الكتّاب أكثر؟
جرّب بنفسك
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 صورة ممسوحة ضوئيًا لأرقام مكتوبة بخط اليد: في كل منها 64 بكسل (8 في 8، وكثافة الحبر من 0 إلى 16) والرقم المكتوب
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعلّم غير الخاضع للإشراف
1اكتشاف المجموعات
التعلّم دون تسمياتقياس التشابهتنفيذ K-Means يدويًااستخدام K-Means في scikit-learnمراجعة: أعضاء النادي الرياضي7تحليل PCA عمليًا
رؤية 64 بُعدًاالمكوّنات بوصفها أنماطًاالضغط وإعادة البناءPCA قبل تدريب النموذجمراجعة: ماسح الوجوه10مشروع: مستكشف الأرقام
ألقِ نظرة على الأرقاماختزل باستخدام PCAجمّع الأرقامأطلق أسماء على المجموعاتاعثر على العناصر الشاذةتدرّب بنفسك: مترجم Python عبر الإنترنت