Ringkasan: Ras Anjing
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 19 dari 51.
Tantangan
SedangTempat penampungan anjing memiliki lima ruang kandang dan ingin ras yang mirip berbagi satu ruang. breeds.csv berisi 21 ras; kode awal menetapkan tinggi pemotongan, cut.
- Skalakan
featuresdan buat pohon ward. - Gambar dendrogramnya pada
ax: nama ras diputar 90 derajat, warna berhenti pada batas pemotongan, dan garis batas pemotongan putus-putus berwarna abu-abu. Tampilkan. - Potong pohonnya, buat profil kelompok dengan satuan sebenarnya, lalu cetak dari yang paling ringan hingga paling berat, masing-masing diberi nama sesuai ras pertamanya.
Untuk tempat penampungan lain:
5 breeds like Maltese: 4.1 kg, 24 cm, energy 3.2, 14.4 years
3 breeds like Whippet: 12.7 kg, 46 cm, energy 4.7, 13.3 yearsdan pohonnya, dipotong menjadi 2 kelompok:
Lalu Coddy menjelaskan pohonmu.
Coba sendiri
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from scipy.cluster.hierarchy import linkage, dendrogram, fcluster
# 21 ras anjing: berat (kg), tinggi (cm), tingkat energi dari 1 hingga 5, umur (tahun)
breeds = pd.read_csv("breeds.csv")
features = ["weight_kg", "height_cm", "energy", "lifespan_yr"]
# Tempat penampungan memiliki lima ruang kandang, jadi pohonnya dipotong pada ketinggian ini
cut = 2.5
fig, ax = plt.subplots(figsize=(8, 5))
fig.subplots_adjust(bottom=0.35) # ruang untuk nama-nama di bawah pohon
ax.set_title("Dog Breeds")
ax.set_ylabel("Merge height")
# Tulis kodemu di bawah ini
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