Menu
CoddyTech

Apprendimento senza etichette

Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 1 di 51.

Ogni riga finora aveva la sua risposta, un'etichetta. La maggior parte dei dati non ne ha. L'apprendimento non supervisionato trova strutture nelle sole righe, come in queste visite a un bar:

Due grafici di 240 visite a un bar, con l'ora di arrivo sull'asse orizzontale e i minuti di permanenza su quello verticale. A sinistra, punti grigi senza etichette in tre gruppi. A destra, gli stessi punti in tre gruppi individuati da un modello, chiamati caffè veloce, pranzo e lavoro al portatile

Le righe simili si trovano vicine tra loro e un gruppo di queste è un cluster. Nessuno ha detto al modello cosa fossero i caffè o i laptop. Ha trovato tre gruppi; le persone hanno dato loro un nome.

I negozi individuano così le tipologie di clienti; alla fine di questo capitolo saprai farlo anche tu. Niente y, solo X: il modello apprende la forma intrinseca dei dati.

challenge icon

Sfida

Facile

Un allevamento ittico distingue l’età delle trote in base alla lunghezza: i pesci di ogni anno formano un gruppo. lengths contiene 36 trote in cm, dalla più corta alla più lunga; il programma legge gap.

  1. Esamina le lunghezze. Una trota più lunga di oltre gap cm rispetto a quella precedente avvia un nuovo gruppo.
  2. Stampa il numero di gruppi, poi la trota più corta e quella più lunga di ciascun gruppo e il numero di trote.

Per un altro stagno e una distanza di 2:

26 trote di un altro stagno rappresentate come punti lungo un asse delle lunghezze: 15 da 8.5 a 13.9 cm, uno spazio vuoto di 3.5 cm, poi 11 da 17.4 a 22 cm

Groups: 2
  8.5 to 13.9 cm: 15 trout
  17.4 to 22.0 cm: 11 trout

Provalo tu

# 36 trote dello stesso stagno, lunghezza in cm, dalla più corta alla più lunga
lengths = [9.8, 10.4, 10.9, 11.3, 11.6, 12.0, 12.2, 12.7, 13.1, 13.4, 14.0, 14.6,
           18.2, 18.9, 19.3, 19.8, 20.1, 20.4, 20.6, 21.0, 22.8, 23.0, 23.3, 23.5, 23.7, 23.9,
           26.5, 27.1, 27.6, 28.0, 28.3, 28.9, 29.4, 29.8, 30.4, 31.0]
gap = float(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 Apprendimento non supervisionato

Esercitati da solo: Compilatore Python online