Menu
CoddyTech

סיכום: אורות העיר

חלק מהיחידה למידה בלתי מונחית במסלול ה-Machine Learning של Coddy. שיעור 23 מתוך 51.

challenge icon

אתגר

בינוני

זוכרים את מפת העמק מ-DBSCAN? עכשיו אתם יוצרים אחת. לוויין צילם עמק בלילה; קבצו את האורות שלו לעיירות ומצאו את האורות הבודדים: חוות, מגדלור, חניון לקרוואנים. התוכנית קוראת את eps בק״מ.

  1. הריצו את DBSCAN עם eps הזה ועם min_samples=5.
  2. הדפיסו את מספר העיירות, את מספר האורות הבודדים ואת גודל העיירה הגדולה ביותר.
  3. הציגו אותם במפה: לכל עיירה תרשים פיזור משלה עם התווית town of N lights, ואת האורות הבודדים כסימוני x אפורים עם התווית lone lights, יחד עם מקרא. הציגו את המפה.

לעמק אחר ולערך eps של 1.3:

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

תרשים שכותרתו Valley at Night: עיירה ארוכה ומעוגלת ובה 77 אורות, עיירה עגולה ובה 47 וכפר ובו 20, כל אחד בצבע משלו, וכן 10 אורות בודדים המסומנים ב-x אפורים, עם מקרא

Coddy מתאר את המפה שלכם. עכשיו נסו eps של 5: אילו עיירות מתמזגות?

נסו בעצמכם

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

# צילום לילה של עמק מלוויין: שורה אחת לכל אור, המיקום ב-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)")

# כתבו את הקוד שלכם למטה

כל השיעורים ביחידה למידה בלתי מונחית

תרגלו בעצמכם: קומפיילר Python אונליין