Ковариация и корреляция
Ковариация показывает, изменяются ли две переменные совместно. Она вычисляется как среднее произведений отклонений, рассмотренных в предыдущем упражнении: dx[n]*dy[n] для каждой точки.
Корреляция — это, по сути, нормализованная ковариация. В этом упражнении вам предоставлены два массива данных с высокой степенью корреляции. Вы визуализируете и вычислите оба показателя: covariance и correlation.

Это упражнение является частью курса
Введение в линейное моделирование на Python
Инструкции к упражнению
- Вычислите отклонения
dxиdy, вычтя среднее значение с помощьюnp.mean(), затем найдитеcovarianceкак среднее произведенияdx*dy. - Вычислите нормализованные отклонения
zxиzy, разделив на стандартное отклонение с помощьюnp.std(), затем найдитеcorrelationкак среднее произведенияzx*zy. - Используйте
plot_normalized_deviations(zx, zy), чтобы построить график произведения нормализованных отклонений и визуально сравнить его со значением корреляции.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Compute the covariance from the deviations.
dx = x - np.____(x)
dy = y - np.____(y)
covariance = np.____(____ * ____)
print("Covariance: ", covariance)
# Compute the correlation from the normalized deviations.
zx = dx / np.____(x)
zy = dy / np.____(y)
correlation = np.____(____ * ____)
print("Correlation: ", correlation)
# Plot the normalized deviations for visual inspection.
fig = plot_normalized_deviations(zx, zy)