Memilih eps
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 22 dari 51.
eps hanyalah tebakan sampai kamu melihatnya. Untuk taman dari Noise Points, ukur jarak setiap titik ke tetangga terdekat ke-4, dengan menghitung titik itu sendiri, seperti min_samples=4. Urutkan lalu buat plot:
Titik-titik yang berkelompok berada rendah dan datar, sedangkan titik-titik yang berdiri sendiri menjulang. Siku, tempat kurva mulai menanjak, adalah eps yang bagus:
from sklearn.neighbors import NearestNeighbors
nn = NearestNeighbors(n_neighbors=4).fit(X)
distances, rows = nn.kneighbors(X)
ax.plot(np.sort(distances[:, -1]))kneighbors memberikan jarak setiap titik ke 4 titik terdekatnya, dari yang paling dekat, sehingga kolom -1 adalah titik ke-4. np.sort mengurutkannya.
Tantangan
SedangSeismolog ingin DBSCAN menemukan garis patahan di bawah wilayah yang mengalami gempa selama setahun, dengan min_samples=5. Pilih eps-nya.
- Latih
NearestNeighbors(n_neighbors=5)padaXdan dapatkan jarak setiap gempa. - Plot jarak ke gempa terdekat ke-5, dalam urutan terurut.
- Jalankan dan amati titik tekuknya. Simpan nilai itu di
eps, gambarkan sebagai garis abu-abu putus-putus denganax.axhline, lalu tampilkan.
Untuk wilayah lain, titik tekuknya berada di sekitar 4 km:
Coddy menjelaskan grafikmu, lalu menjalankan DBSCAN dengan eps-mu.
Coba sendiri
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.neighbors import NearestNeighbors
# Data gempa selama satu tahun di satu wilayah: setiap pusat gempa dinyatakan dalam km
quakes = pd.read_csv("quakes.csv")
X = np.column_stack([quakes["east_km"], quakes["north_km"]])
fig, ax = plt.subplots()
ax.set_title("Distance to the 5th Nearest Quake")
ax.set_xlabel("Quakes, sorted")
ax.set_ylabel("Distance (km)")
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Tanpa Pengawasan
1Menemukan Kelompok
Belajar Tanpa LabelMengukur KemiripanK-Means secara ManualK-Means dengan scikit-learnRangkuman: Anggota Gym4Pengelompokan Hierarkis
Penggabungan Langkah demi LangkahModel AglomeratifDendrogramRingkasan: Ras Anjing7PCA dalam Praktik
Melihat 64 DimensiKomponen sebagai PolaKompres dan RekonstruksiPCA Sebelum ModelRangkuman: Pemindai Wajah10Proyek: Penjelajah Digit
Amati DigitnyaPerkecil dengan PCAKelompokkan DigitBeri Nama pada KelompokTemukan yang Tidak BiasaLatihan sendiri: Compiler Python online