Коваріація проти кореляції
Коваріація — це міра того, чи змінюються дві змінні разом (чи «варіюють»). Її обчислюють як середнє добутків, поелементно, відхилень, отриманих у попередній вправі, 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)