Menggambar Garis Kecocokan
Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 37 dari 64.
Dua angka menggambarkan kecocokan, tetapi hanya grafik yang menunjukkan apakah garisnya mengikuti data. Sebuah dapur mencatat waktu enam kali merebus ketel. Gambar garis pada ax yang sama dengan sebaran titik:
liters = np.array([0.5, 0.8, 1.0, 1.2, 1.5, 1.7])
minutes = np.array([1.6, 2.4, 2.7, 3.3, 3.9, 4.5])
slope, intercept = np.polyfit(liters, minutes, 1)
xs = np.linspace(liters.min(), liters.max(), 50)
fig, ax = plt.subplots()
ax.scatter(liters, minutes, label="Boils")
ax.plot(xs, slope * xs + intercept, color="C1", label="Fit")
ax.legend()
plt.show()xs berjalan dari x terkecil hingga terbesar, jadi garis dimulai dan berakhir di tempat data berada:
Menggambar prediksi model di atas datanya adalah cara tercepat untuk memeriksa apakah model mempelajari sesuatu yang masuk akal. Garis yang tidak melewati titik-titik menandakan hasil pencocokan yang buruk.
Tantangan
SedangSeorang pengelola gedung mencatat waktu 12 perjalanan lift: lantai yang ditempuh, floors, dan waktu yang dibutuhkan, seconds. Kode awal menyiapkan grafik dengan judul dan label.
- Sesuaikan garis yang memprediksi
secondsdarifloors. - Gambarkan perjalanan sebagai scatter dengan label
Rides, dan garis dengan labelFit, dari jumlah lantai paling sedikit hingga paling banyak. - Tambahkan legenda dan tampilkan grafik.
Kode ini tidak mencetak apa pun; Coddy akan menjelaskan grafikmu. Grafik gedung lain terlihat seperti ini:
Coba sendiri
import numpy as np
import matplotlib.pyplot as plt
floors = np.array([3, 7, 1, 12, 5, 9, 15, 2, 10, 6, 13, 8])
seconds = np.array([15.3, 27.0, 12.4, 36.0, 19.5, 28.8, 44.9, 12.7, 33.2, 19.4, 41.7, 27.0])
# Jangan ubah baris-baris di bawah ini
fig, ax = plt.subplots()
ax.set_title("Elevator Rides")
ax.set_xlabel("Floors")
ax.set_ylabel("Seconds")
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Statistik untuk ML
1Pusat dan Sebaran
Rata-rata dan MedianPersentil dan KuartilVarians dan Simpangan BakuSampel atau Populasi?Nilai yang Paling Sering MunculRangkuman: Waktu Pengiriman4Sampel dan Populasi
Populasi dan SampelRata-rata Sampel BervariasiDistribusi SamplingSampel Lebih Besar, Lebih Sedikit GangguanRangkuman: Jajak Pendapat di Sebuah Kota7Garis Tren
ResidualPencocokan Kuadrat TerkecilMenggambar Garis KecocokanMemprediksi dengan GarisSeberapa Baik Kecocokannya?Rangkuman: Jam Latihan2Distribusi
Histogram KepadatanBentuk DataKurva NormalAturan 68-95-99,7Skor-ZRekap: Daya Tahan Baterai5Nilai Pencilan
Diagram KotakAturan IQRAturan Z-ScoreMenangani Nilai PencilanRangkuman: Gangguan Sensor3Probabilitas melalui Simulasi
Probabilitas sebagai FrekuensiHukum Bilangan BesarJumlah Mata DaduNilai HarapanProbabilitas BersyaratRangkuman: Peluang di Lapak Dadu6Hubungan
Membaca Diagram PencarKorelasiMatriks KorelasiPeta Panas KorelasiKorelasi Bukan Sebab-AkibatRangkuman: Es Krim dan MatahariLatihan sendiri: Compiler Python online