Czy dane pasują do naszego modelu?
Masz już model rzutów bez odbicia oparty na rozkładzie wykładniczym. Oblicz ECDF na podstawie rzeczywistych danych, a następnie nałóż na niego teoretyczny CDF. Dzięki temu sprawdzisz, czy rozkład wykładniczy dobrze opisuje obserwowane dane.
Przydatne może być przypomnienie sobie funkcji, którą napisano w poprzednim kursie do obliczania ECDF, oraz kodu służącego do jego wizualizacji.
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 2)
Instrukcje do ćwiczenia
- Oblicz ECDF na podstawie rzeczywistych czasów między rzutami bez odbicia (
nohitter_times). Użyj funkcjiecdf(), którą napisano w poprzednim kursie. - Utwórz CDF z próbek teoretycznych pobranych w poprzednim ćwiczeniu (
inter_nohitter_time). - Narysuj
x_theoriy_theorjako linię za pomocąplt.plot(). Następnie nałóż ECDF rzeczywistych danychxiyjako punkty – w tym celu podaj wplt.plot()argumenty kluczowemarker = '.'orazlinestyle = 'none'obokxiy. - Ustaw 2% margines na wykresie.
- Wyświetl wykres.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create an ECDF from real data: x, y
x, y = ____
# Create a CDF from theoretical samples: x_theor, y_theor
x_theor, y_theor = ____
# Overlay the plots
plt.plot(____, ____)
plt.plot(____, ____, marker=____, linestyle=____)
# Margins and axis labels
plt.margins(____)
plt.xlabel('Games between no-hitters')
plt.ylabel('CDF')
# Show the plot
plt.show()