Вычисление дисперсии
Важно понимать, что происходит «под капотом» у часто используемых функций. Возможно, вы уже умеете вычислять дисперсию, однако этот курс рассчитан на начинающих и не предполагает таких знаний заранее. В этом упражнении мы явным образом вычислим дисперсию длины лепестков Iris versicolor, используя уравнения из видеоуроков, а затем проверим результат с помощью np.var().
Это упражнение является частью курса
Статистическое мышление на Python (часть 1)
Инструкции к упражнению
- Создайте массив
differences, содержащий разности между значениями длины лепестков (versicolor_petal_length) и средней длиной лепестка. Переменнаяversicolor_petal_lengthуже доступна в вашем пространстве имён как массив 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