ПочатиПочніть безкоштовно

Обчислення 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
Редагувати та запускати код