Обчислення дисперсії
Важливо розуміти, що саме роблять поширені функції «під капотом». Можливо, ви вже знаєте, як обчислювати дисперсію, але це початковий курс і ми цього не припускаємо. У цій вправі ми явно обчислимо дисперсію довжини пелюсток у Iris veriscolor за формулами, розглянутими у відео. Потім скористаємося np.var(), щоб обчислити її.
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 1)
Інструкції до вправи
- Створіть масив
differences, який дорівнює різниці між довжинами пелюсток (versicolor_petal_length) і середньою довжиною пелюстки. Зміннаversicolor_petal_lengthуже є у вашому просторі імен як масив NumPy, тож ви можете скористатися векторизованими операціями NumPy. - Піднесіть до квадрату кожен елемент цього масиву. Наприклад,
x**2підносить до квадрату кожен елемент масивуx. Збережіть результат уdiff_sq. - Обчисліть середнє значення елементів у
diff_sqза допомогоюnp.mean(). Збережіть результат уvariance_explicit. - Обчисліть дисперсію
versicolor_petal_lengthза допомогоюnp.var(). Збережіть результат уvariance_np. - Виведіть і
variance_explicit, іvariance_npв одному викликуprint, щоб переконатися, що вони узгоджуються.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Array of differences to mean: differences
# Square the differences: diff_sq
# Compute the mean square difference: variance_explicit
# Compute the variance using NumPy: variance_np
# Print the results