Repaso: Luces de la ciudad
Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 23 de 51.
Desafío
Intermedio¿Recuerdas el mapa del valle de DBSCAN? Ahora vas a crear uno. Un satélite fotografió un valle de noche; agrupa sus luces en pueblos y encuentra las que están solas: granjas, un faro, una autocaravana. El programa lee eps en km.
- Ejecuta DBSCAN con ese eps y
min_samples=5. - Imprime el número de pueblos, el número de luces solitarias y el tamaño del pueblo más grande.
- Represéntalos en un mapa: cada pueblo con su propio gráfico de dispersión etiquetado
town of N lights, las luces solitarias como marcas grisesxetiquetadaslone lights, y una leyenda. Muéstralo.
Para otro valle y eps 1.3:
Towns: 3
Lone lights: 10
Biggest town: 77 lightsCoddy describe tu mapa. Luego prueba eps 5: ¿qué pueblos se fusionan?
Pruébalo tú mismo
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import DBSCAN
# Foto nocturna de un valle tomada por un satélite: una fila por cada luz, posición en km
lights = pd.read_csv("lights.csv")
X = np.column_stack([lights["east_km"], lights["north_km"]])
eps = float(input())
fig, ax = plt.subplots()
ax.set_title("Valley at Night")
ax.set_xlabel("East (km)")
ax.set_ylabel("North (km)")
# Escribe tu código a continuación
Todas las lecciones de Aprendizaje no supervisado
1Encontrar grupos
Aprender sin etiquetasMedir la similitudK-Means a manoK-Means en scikit-learnRepaso: miembros del gimnasio7PCA en la práctica
Visualizar 64 dimensionesComponentes como patronesComprimir y reconstruirPCA antes de un modeloRepaso: escáner facial10Proyecto: Explorador de dígitos
Observa los dígitosReduce con PCAAgrupa los dígitosPon nombre a los gruposEncuentra los diferentes2Elegir k
InerciaEl método del codoPuntuaciones de siluetaEscalar antes de agruparRepaso: zonas de entrega3Interpretación de los clústeres
Perfilado de clústeresCentros en unidades realesClústeres frente a etiquetas conocidasCuándo falla K-MeansRepaso: cata de téPractica por tu cuenta: Compilador de Python online