En Küçük Kareler Uydurması
Coddy'nin Machine Learning Journey'sinin Makine Öğrenimi için İstatistik bölümünün bir parçası. Ders 36 / 64.
Çizgileri tahmin etmek sonsuza kadar sürebilir. np.polyfit(x, y, 1) en iyisini tek seferde bulur: kareleri alınmış artıkların toplamı en küçük olan çizgiyi. İşte bir fırtınadaki kar derinliği:
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))Bu, 9.5 4.5 çıktısını verir: saatte yaklaşık 9.5 cm daha fazla kar ve 0. saatte 4.5 cm. Başka hiçbir çizginin hatası bundan daha az değildir:
1 düz bir çizgi ister ve önce x gelir. Bu, 3. bölümde eğiteceğin ilk model olan doğrusal regresyondur.
Görev
OrtaBir drone üreticisi, uçuş süresini en iyi hangi ölçümün tahmin ettiğini öğrenmek istiyor. drones.csv dosyasında 15 uçuşun verileri bulunuyor: payload_g, wind_kmh ve flight_min. Başlangıç kodu bu dosyayı yükler ve ssr(x, y, slope, intercept) işlevini tanımlar.
columnsiçindeki her sütun için, o sütundanflight_mindeğerini tahmin eden doğruyu uydur.- Denklemini ve SSR değerini aşağıdaki gibi yazdır: eğim 3 ondalık basamakla, kesişim ve SSR 2 ondalık basamakla.
- SSR değeri daha küçük olan sütunu yazdır.
Başka bir drone için:
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_kmhKendin dene
import numpy as np
import pandas as pd
# slope * x + intercept doğrusunun artıklarının kareleri toplamını döndürür (ders 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"]
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Makine Öğrenimi için İstatistik bölümündeki tüm dersler
1Merkez ve Yayılım
Ortalama ve MedyanYüzdelikler ve ÇeyreklerVaryans ve Standart SapmaÖrneklem mi, Anakütle mi?En Sık Görülen DeğerÖzet: Teslimat Süreleri4Örneklemler ve Anakütleler
Anakütle ve ÖrneklemÖrneklem Ortalamaları DeğişirÖrnekleme DağılımıDaha Büyük Örneklemler, Daha Az GürültüÖzet: Bir Kasabada Anket Yapmak7Eğilim Doğruları
ArtıklarEn Küçük Kareler UydurmasıUydurma Doğrusunu ÇizmeBir Doğruyla Tahmin YapmaUydurma Ne Kadar İyi?Tekrar: Alıştırma Saatleri10Kategorileri Kodlama
Sayılar Olarak KategorilerOne-Hot EncodingSayıları Gruplara AyırmaÖzet: Araba İlanları2Dağılımlar
Yoğunluk HistogramlarıVeri Dağılımlarının ŞekilleriNormal Eğri68-95-99,7 KuralıZ PuanlarıÖzet: Pil Ömrü5Aykırı Değerler
Kutu GrafikleriIQR KuralıZ-Skoru KuralıAykırı Değerleri Ele AlmaÖzet: Sensör Hataları8Grupları Karşılaştırma
Gruplara Göre Kutu GrafikleriOrtalamalar Arasındaki FarkŞans Eseri Olabilir mi?P-Değerlerit-TestiÖzet: A/B Testi11Bir Veri Kümesini Keşfetmek
İlk BakışTüm Özellikler Bir AradaÖzellikler ve EtiketEn İyi İki ÖzellikÖzet: Diyabet Verileri3Simülasyonla Olasılık
Frekans Olarak OlasılıkBüyük Sayılar YasasıZarların ToplamıBeklenen DeğerKoşullu OlasılıkTekrar: Zar Tezgâhının Olasılıkları6İlişkiler
Dağılım Grafiklerini OkumaKorelasyonKorelasyon MatrisiKorelasyon Isı HaritalarıKorelasyon Nedensellik DeğildirÖzet: Dondurma ve GüneşKendi başına pratik yap: Online Python derleyicisi