Menu
CoddyTech

Apprendre sans étiquettes

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

Jusqu’ici, chaque ligne était accompagnée de sa réponse, une étiquette. La plupart des données n’en ont pas. L’apprentissage non supervisé trouve des structures dans les lignes seules, comme dans ces visites de cafés :

Deux graphiques de 240 visites de cafés, avec l’heure d’arrivée en abscisse et le nombre de minutes passées sur place en ordonnée. À gauche, des points gris sans étiquette, répartis en trois amas. À droite, les mêmes points répartis en trois groupes trouvés par un modèle, nommés café express, déjeuner et ordinateur portable

Les lignes similaires sont proches les unes des autres, et un groupe de lignes forme un cluster. Personne n’a parlé au modèle de cafés ou d’ordinateurs portables. Il a trouvé trois groupes ; les gens leur ont donné un nom.

Les magasins trouvent ainsi différents types de clients ; à la fin de ce chapitre, tu sauras en faire autant. Pas de y, seulement X : le modèle apprend la forme propre des données.

challenge icon

Défi

Facile

Une ferme piscicole distingue les âges des truites par leur longueur : les poissons de chaque année forment un groupe. lengths contient 36 truites en cm, de la plus courte à la plus longue ; le programme lit gap.

  1. Parcours les longueurs. Une truite qui dépasse de plus de gap cm la longueur de celle qui la précède commence un nouveau groupe.
  2. Affiche le nombre de groupes, puis la truite la plus courte et la plus longue de chaque groupe, ainsi que son effectif.

Pour un autre étang et un écart de 2 :

26 truites d'un autre étang représentées par des points le long d'un axe des longueurs : 15 de 8.5 à 13.9 cm, un intervalle vide de 3.5 cm, puis 11 de 17.4 à 22 cm

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

Essayez vous-même

# 36 truites d'un même étang, longueurs en cm, de la plus courte à la plus longue
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())

# É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 non supervisé

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