Menu
CoddyTech

Apprendre à partir d’exemples

Fait partie de la section Apprentissage supervisé du Journey Machine Learning de Coddy. Leçon 1 sur 58.

Passons aux vrais modèles. Un modèle étudie des lignes étiquetées, composées de caractéristiques et d’une étiquette, et apprend à étiqueter de nouvelles lignes : apprentissage supervisé. Des graines étiquetées en entrée, une carte en sortie :

Deux graphiques de 180 graines de blé, la surface en abscisse et la longueur du sillon en ordonnée. À gauche, les graines étiquetées réparties en trois groupes : Kama, Rosa et Canadian. À droite, les mêmes graines sur une carte divisée en trois régions ombrées, une par variété

Une variété est une catégorie : il s’agit donc de classification : le modèle trace des frontières. Une étiquette numérique, comme le poids d’un melon, correspond à la régression : le modèle apprend une ligne.

30 pastèques représentées par des points verts, la longueur en cm sur l’axe horizontal et le poids en kg sur l’axe vertical, avec une ligne orange ascendante qui les traverse. Une nouvelle pastèque de 32 cm se trouve sur la ligne à environ 6.2 kg

De quel type ? .nunique() compte les différentes valeurs d’une étiquette : une catégorie se répète quelques fois, un nombre se répète rarement.

seeds = pd.read_csv("seeds.csv")
print(seeds["variety"].nunique())

Cela affiche 3 : une classification.

challenge icon

Défi

Facile

Un magasin de trottinettes électriques d’occasion pourrait prédire n’importe quelle colonne de scooters.csv. Lesquelles relèveraient de la classification et lesquelles de la régression ? Le programme lit un nom de colonne dans label.

  1. Compte les différentes valeurs de la colonne.
  2. Affiche-les comme ci-dessous, avec le nombre de trottinettes.
  3. Affiche A category: classification s’il y a au plus 10 valeurs différentes, sinon A number: regression.

Pour un autre magasin et la colonne brand :

brand: 7 different values in 50 scooters
A category: classification

Essayez vous-même

import pandas as pd

scooters = pd.read_csv("scooters.csv")
label = input()

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Apprentissage supervisé

Entraînez-vous par vous-même : Compilateur Python en ligne