Menu
CoddyTech

Incontra i pinguini

Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 50 di 58.

Nella sezione 1 hai esplorato 100 pinguini. Questa colonia ne ha 300 e ora costruisci il modello che dà loro un nome. Il tuo darà un nome a questa femmina:

300 pinguini rappresentati come punti, lunghezza del becco in orizzontale e lunghezza delle pinne in verticale: Adelie in basso a sinistra, Chinstrap in basso a destra, Gentoo in alto a destra e una grande stella nera tra loro con l'etichetta Chi è?

Ogni progetto inizia osservando. Quanti esemplari di ciascuna specie? Questo stabilisce il punteggio da battere. Dove sono le lacune? Cosa distingue le specie?

Un grafico a dispersione risponde all’ultima domanda. Lunghezza delle pinne e massa individuano i Gentoo, non gli altri:

Lunghezza delle pinne rispetto alla massa corporea della colonia: i punti dei Gentoo si trovano separati, in alto a destra, mentre quelli di Adelie e Chinstrap si sovrappongono formando un’unica nuvola

Un modello impara solo ciò che mostrano le misurazioni, quindi ne serviranno più di queste due.

challenge icon

Sfida

Medio

La tua colonia è in penguins.csv. Il programma legge due colonne di misurazioni e il codice iniziale prepara il grafico.

  1. Stampa il valore di riferimento da superare: la quota maggiore di una specie, con 3 decimali, e il nome di quella specie.
  2. Stampa ogni colonna con valori mancanti e quanti ce ne sono: la prossima lezione li riempirà.
  3. Crea un grafico a dispersione delle due colonne, con un gruppo per specie etichettato con il suo nome. Aggiungi una legenda e mostra il grafico.

Per una colonia più piccola:

Baseline to beat: 0.483 (always Adelie)
Gaps to fill:
  body_mass_g: 1
  sex: 4

Poi Coddy descrive il tuo grafico. Per body_mass_g e bill_length_mm, appare così:

Un grafico a dispersione intitolato body_mass_g vs bill_length_mm con una legenda: punti Adelie in basso e chiari, Chinstrap in alto e chiari, Gentoo pesanti sulla destra

Provalo tu

import pandas as pd
import matplotlib.pyplot as plt

penguins = pd.read_csv("penguins.csv")
x_col = input()
y_col = input()

# No cambies las líneas de abajo
fig, ax = plt.subplots()
ax.set_title(f"{x_col} vs {y_col}")
ax.set_xlabel(x_col)
ax.set_ylabel(y_col)

# Escribe tu código abajo
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 supervisionato

Esercitati da solo: Compilatore Python online