Подчиняются ли результаты Белмонт Стейкс нормальному распределению?
С 1926 года Белмонт Стейкс — это скачки на 1,5 мили для трёхлетних чистокровных лошадей. Секретариат показал рекордный результат в 1973 году. Тот год стал самым быстрым, а 1970-й — самым медленным из-за необычно дождливых и грязных условий на трассе. Исключив эти два выброса из набора данных, вычислите среднее значение и стандартное отклонение времён победителей Белмонта. Возьмите выборку из нормального распределения с этим средним и стандартным отклонением, используя функцию rng.normal(), и постройте CDF. Наложите на него ECDF времён победителей Белмонта. Насколько близко это распределение к нормальному?
Примечание: данные о Белмонт Стейкс взяты Джастином со страницы Белмонта в Википедии.
Это упражнение является частью курса
Статистическое мышление на Python (часть 1)
Инструкции к упражнению
- Вычислите среднее значение и стандартное отклонение времён победителей Белмонта без двух выбросов. Эти данные содержатся в массиве NumPy
belmont_no_outliers. - С помощью
rng.normal()возьмите 10 000 выборок из нормального распределения с вычисленными средним и стандартным отклонением. - Вычислите CDF теоретических выборок и ECDF данных победителей Белмонта, присвоив результаты переменным
x_theor, y_theorиx, yсоответственно. - Нажмите «Отправить ответ», чтобы построить CDF вашей выборки вместе с ECDF, подписать оси и отобразить график.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Compute mean and standard deviation: mu, sigma
# Sample out of a normal distribution with this mu and sigma: samples
# Get the CDF of the samples and of the data
# Plot the CDFs and show the plot
_ = plt.plot(x_theor, y_theor)
_ = plt.plot(x, y, marker='.', linestyle='none')
_ = plt.xlabel('Belmont winning time (sec.)')
_ = plt.ylabel('CDF')
plt.show()