Menu
CoddyTech

Aprender sin etiquetas

Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 1 de 51.

Hasta ahora, cada fila venía con su respuesta, una etiqueta. La mayoría de los datos no tiene ninguna. El aprendizaje no supervisado encuentra estructuras únicamente en las filas, como estas visitas a una cafetería:

Dos gráficos de 240 visitas a una cafetería, con la hora de llegada en el eje horizontal y los minutos de estancia en el vertical. A la izquierda, puntos grises sin etiquetas en tres grupos. A la derecha, los mismos puntos en tres grupos que encontró un modelo, llamados café rápido, almuerzo y portátil

Las filas similares están cerca unas de otras, y un grupo de ellas es un clúster. Nadie le habló al modelo de cafés o portátiles. Encontró tres grupos; las personas les pusieron nombre.

Las tiendas descubren tipos de clientes de esta manera; al final de este capítulo, tú también lo harás. Sin y, solo X: el modelo aprende la forma propia de los datos.

challenge icon

Desafío

Fácil

Una piscifactoría distingue la edad de las truchas por su longitud: los peces de cada año forman un grupo. lengths contiene 36 truchas en cm, ordenadas de menor a mayor; el programa lee gap.

  1. Recorre las longitudes. Una trucha que mida más de gap cm más que la anterior inicia un nuevo grupo.
  2. Imprime cuántos grupos hay y, después, la trucha más corta y la más larga de cada grupo, junto con su cantidad.

Para otro estanque y una diferencia de 2:

26 truchas de otro estanque representadas como puntos a lo largo de un eje de longitudes: 15 desde 8.5 hasta 13.9 cm, un intervalo vacío de 3.5 cm y, después, 11 desde 17.4 hasta 22 cm

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

Pruébalo tú mismo

# 36 truchas de un mismo estanque, longitud en cm, de la más corta a la más larga
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())

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Aprendizaje no supervisado

Practica por tu cuenta: Compilador de Python online