Zacznij terazZacznij za darmo

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)

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz ECDF na podstawie rzeczywistych czasów między rzutami bez odbicia (nohitter_times). Użyj funkcji ecdf(), którą napisano w poprzednim kursie.
  • Utwórz CDF z próbek teoretycznych pobranych w poprzednim ćwiczeniu (inter_nohitter_time).
  • Narysuj x_theor i y_theor jako linię za pomocą plt.plot(). Następnie nałóż ECDF rzeczywistych danych x i y jako punkty – w tym celu podaj w plt.plot() argumenty kluczowe marker = '.' oraz linestyle = 'none' obok x i y.
  • 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()
Edytuj i uruchom kod