Menu
CoddyTech

Ripasso: luci della città

Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 23 di 51.

challenge icon

Sfida

Medio

Ricordi la mappa della valle di DBSCAN? Ora ne crei una tu. Un satellite ha fotografato una valle di notte; raggruppa le sue luci in paesi e trova quelle isolate: fattorie, un faro, un camper. Il programma legge eps in km.

  1. Esegui DBSCAN con quell'eps e min_samples=5.
  2. Stampa il numero di paesi, il numero di luci isolate e le dimensioni del paese più grande.
  3. Rappresentali sulla mappa: ogni paese con il proprio grafico a dispersione etichettato town of N lights, le luci isolate come segni x grigi etichettati lone lights, e una legenda. Mostra il grafico.

Per un'altra valle e eps 1.3:

Towns: 3
Lone lights: 10
Biggest town: 77 lights

Un grafico intitolato Valley at Night: un paese lungo e curvo con 77 luci, un paese rotondo con 47 e un villaggio con 20, ciascuno con un colore diverso, e 10 luci isolate rappresentate da segni x grigi, con una legenda

Coddy descrive la tua mappa. Poi prova eps 5: quali paesi si fondono?

Provalo tu

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import DBSCAN

# A satellite's night photo of a valley: one row per light, position in 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)")

# Write your code below

Tutte le lezioni di Apprendimento non supervisionato

Esercitati da solo: Compilatore Python online