Rysowanie dopasowanej prostej
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 37 z 64.
Dwie liczby opisują dopasowanie; tylko wykres pokazuje, czy odpowiada ono danym. W kuchni zmierzono czas sześciu zagotowań wody w czajniku. Narysuj linię na tej samej osi ax co wykres punktowy:
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 biegnie od najmniejszego x do największego, więc linia zaczyna się i kończy tam, gdzie dane:
Narysowanie predykcji modelu na wykresie z jego danymi to najszybszy sposób, by sprawdzić, czy nauczył się czegoś sensownego. Linia, która mija punkty, oznacza, że dopasowanie jest nieprawidłowe.
Wyzwanie
ŚredniZarządca budynku zmierzył czas 12 przejazdów windą: liczbę pokonanych floors i czas w seconds. Kod startowy przygotowuje wykres z tytułem i opisanymi osiami.
- Dopasuj prostą przewidującą
secondsna podstawiefloors. - Przedstaw przejazdy jako wykres punktowy z etykietą
Rides, a prostą z etykietąFit, od najmniejszej do największej liczby pięter. - Dodaj legendę i wyświetl wykres.
Program niczego nie wypisuje; Coddy opisuje twój wykres. Wykres z innego budynku wygląda tak:
Spróbuj swoich sił
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])
# Nie zmieniaj poniższych wierszy
fig, ax = plt.subplots()
ax.set_title("Elevator Rides")
ax.set_xlabel("Floors")
ax.set_ylabel("Seconds")
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym
1Położenie i rozproszenie
Średnia i medianaPercentyle i kwartyleWariancja i odchylenie standardowePróba czy populacja?Najczęściej występująca wartośćPodsumowanie: czasy dostaw4Próby i populacje
Populacja i próbaŚrednie z prób się różniąRozkład próbkowaniaWiększe próby, mniej szumuPodsumowanie: ankietowanie mieszkańców7Linie trendu
ResztyDopasowanie metodą najmniejszych kwadratówRysowanie dopasowanej prostejPrzewidywanie za pomocą prostejJak dobre jest dopasowanie?Podsumowanie: godziny ćwiczeń2Rozkłady
Histogramy gęstościKształty danychKrzywa normalnaReguła 68-95-99,7Wyniki standaryzowane (Z-scores)Podsumowanie: czas pracy baterii5Obserwacje odstające
Wykresy pudełkoweReguła IQRReguła Z-scorePostępowanie z obserwacjami odstającymiPodsumowanie: błędy czujników3Prawdopodobieństwo przez symulację
Prawdopodobieństwo jako częstośćPrawo wielkich liczbSumy oczekWartość oczekiwanaPrawdopodobieństwo warunkowePodsumowanie: szanse na stoisku z kośćmi6Relacje
Odczytywanie wykresów punktowychKorelacjaMacierz korelacjiMapy cieplne korelacjiKorelacja nie oznacza przyczynowościPodsumowanie: lody i słońcePoćwicz samodzielnie: Kompilator Python online