Menu
CoddyTech

Le cifre a colpo d’occhio

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 59 di 60.

load_digits contiene 1.797 cifre scritte a mano. Ogni campione è composto da 64 valori di luminosità dei pixel, riga dopo riga di un'immagine di 8 per 8, da 0 (vuoto) a 16 (inchiostro pieno).

Non ci sono due scrittori che disegnino un 4 allo stesso modo:

Dieci 4 scritti a mano da load_digits, disposti su due righe da cinque, in inchiostro bianco su sfondo nero, ciascuno inclinato e con una forma leggermente diversa

Un insegnante vuole quella tipica: l’immagine media, in cui ogni pixel è la media di quel pixel su tutti gli esempi della cifra.

challenge icon

Sfida

Difficile

Il programma legge una cifra d. Carica le cifre senza as_frame, così .data e .target sono array NumPy.

  1. Calcola l'immagine media della cifra d.
  2. Stampa la riga e la colonna del pixel più luminoso, contando da 0.
  3. Stampa la quantità media di inchiostro: la media delle 64 medie dei pixel, arrotondata a 2 decimali con np.round.
  4. Disegnala come immagine 8 per 8 in gray, intitolata Average e seguita dalla cifra.

La tua dovrebbe avere questo aspetto, per 4:

Un'immagine grigia 8 per 8 intitolata Average 4: un 4 bianco sfumato e sfocato su sfondo nero, più luminoso nei punti in cui la maggior parte delle persone incrocia il tratto

Per l'input 4, l'output completo è:

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]

Provalo tu

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

d = int(input())

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online