Повторение: огни города
Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 23 из 51.
Задание
СреднеПомнишь карту долины из DBSCAN? Теперь составь такую сам. Спутник сфотографировал долину ночью; сгруппируй её огни по городкам и найди одиночные: фермы, маяк, кемпер. Программа считывает eps в км.
- Запусти DBSCAN с этим eps и
min_samples=5. - Выведи количество городков, количество одиночных огней и размер самого большого городка.
- Построй карту: для каждого городка — отдельная диаграмма рассеяния с подписью
town of N lights, для одиночных огней — серые отметкиxс подписьюlone lights, а также легенда. Покажи её.
Для другой долины и eps 1.3:
Towns: 3
Lone lights: 10
Biggest town: 77 lightsCoddy описывает твою карту. Затем попробуй eps 5: какие городки объединятся?
Попробуйте сами
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import DBSCAN
# Ночной спутниковый снимок долины: одна строка на каждый источник света, координаты в км
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)")
# Напишите свой код ниже
Все уроки раздела Обучение без учителя
1Поиск групп
Обучение без метокИзмерение сходстваK-Means вручнуюK-Means в scikit-learnПовторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставкиПотренируйтесь самостоятельно: Онлайн-компилятор Python