Menu
CoddyTech

Ringkasan: Ras Anjing

Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 19 dari 51.

challenge icon

Tantangan

Sedang

Tempat 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.

  1. Skalakan features dan buat pohon ward.
  2. Gambar dendrogramnya pada ax: nama ras diputar 90 derajat, warna berhenti pada batas pemotongan, dan garis batas pemotongan putus-putus berwarna abu-abu. Tampilkan.
  3. 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 years

dan pohonnya, dipotong menjadi 2 kelompok:

Pohon berjudul Dog Breeds dengan 8 ras, nama-nama mengarah ke atas, dan garis batas pemotongan putus-putus berwarna abu-abu pada tinggi 4 yang melintasi dua cabang berwarna: Maltese, Shih Tzu, Bichon Frise, Papillon dan Toy Poodle; Whippet, Brittany dan Basenji

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

Latihan sendiri: Compiler Python online