Обчислення ECDF
У цій вправі ви напишете функцію, яка приймає на вхід одномірний масив даних і повертає значення x та y для ECDF. Ви використовуватимете цю функцію знову і знову протягом цього курсу та в його продовженні. ECDF — одні з найважливіших графіків у статистичному аналізі. Ви можете написати власну функцію foo(x,y) за таким шаблоном:
def foo(a,b):
"""Описати, що робить функція"""
# Тут виконується обчислення
return x, y
Наведена вище функція foo() приймає два аргументи a та b і повертає два значення x та y. Заголовок функції def foo(a,b): містить сигнатуру функції foo(a,b), яка складається з назви функції та її параметрів.
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 1)
Інструкції до вправи
- Визначте функцію з сигнатурою
ecdf(data). У тілі функції:- Обчисліть кількість точок даних
nза допомогою функціїlen(). - Значення \(x\) — це відсортовані дані. Використайте функцію
np.sort()для сортування. - Дані \(y\) для ECDF змінюються від
1/nдо1з рівними кроками. Їх можна побудувати за допомогоюnp.arange(). Однак пам'ятайте, що кінцеве значення вnp.arange()не включається. Томуnp.arange()має йти від1доn+1. Обов'язково поділіть це наn. - Функція має повертати значення
xіy.
- Обчисліть кількість точок даних
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def ecdf(data):
"""Compute ECDF for a one-dimensional array of measurements."""
# Number of data points: n
____ = ____(____)
# x-data for the ECDF: x
____ = ____(____)
# y-data for the ECDF: y
____ = ____(____, ____) / n
return x, y