Pencocokan Kuadrat Terkecil
Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 36 dari 64.
Menerka garis bisa berlangsung tanpa akhir. np.polyfit(x, y, 1) langsung menemukan garis terbaik: garis dengan jumlah kuadrat residual terkecil. Berikut kedalaman salju saat badai:
hours = np.array([1, 2, 3, 5, 6])
depth = np.array([14, 22, 35, 52, 61])
slope, intercept = np.polyfit(hours, depth, 1)
print(np.round(slope, 2), np.round(intercept, 2))Ini mencetak 9.5 4.5: sekitar 9.5 cm lebih banyak salju per jam, dan 4.5 cm pada jam ke-0. Tidak ada garis lain yang selisihnya lebih kecil:
1 meminta garis lurus, dan x ditulis terlebih dahulu. Ini adalah regresi linear, model pertama yang kamu latih di bagian 3.
Tantangan
SedangProdusen drone ingin mengetahui pengukuran mana yang paling baik memprediksi waktu terbang. drones.csv berisi 15 penerbangan: payload_g, wind_kmh, dan flight_min. Kode awal memuatnya dan mendefinisikan ssr(x, y, slope, intercept).
- Untuk setiap kolom dalam
columns, sesuaikan garis yang memprediksiflight_minberdasarkan kolom tersebut. - Cetak persamaan dan SSR seperti di bawah: slope dengan 3 angka desimal, intercept dan SSR dengan 2 angka desimal.
- Cetak kolom dengan SSR yang lebih kecil.
Untuk drone lain:
payload_g: flight_min = -0.001 * payload_g + 21.55, SSR 164.94
wind_kmh: flight_min = -0.481 * wind_kmh + 28.13, SSR 9.1
Better predictor: wind_kmhCoba sendiri
import numpy as np
import pandas as pd
# Mengembalikan jumlah kuadrat residual dari garis slope * x + intercept (pelajaran 35)
def ssr(x, y, slope, intercept):
return ((y - (slope * x + intercept)) ** 2).sum()
drones = pd.read_csv("drones.csv")
columns = ["payload_g", "wind_kmh"]
# 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