Обчислення коефіцієнта кореляції Пірсона
Як зазначено у відео, коефіцієнт кореляції Пірсона (Pearson r) зазвичай легше інтерпретувати, ніж коваріацію. Його обчислюють за допомогою функції np.corrcoef(). Як і np.cov(), вона приймає два масиви як аргументи й повертає двовимірний масив. Елементи [0,0] і [1,1] обов'язково дорівнюють 1 (здогадуєтеся, чому?), а значення, яке нам потрібне, — це елемент [0,1].
У цій вправі ви напишете функцію pearson_r(x, y), яка приймає два масиви й повертає коефіцієнт кореляції Пірсона. Потім ви використаєте цю функцію, щоб обчислити його для довжин і ширин пелюсток I. versicolor.
Знову додаємо діаграму розсіювання, яку ви будували у попередній вправі, щоб нагадати, як пов'язані ширина та довжина пелюсток.
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 1)
Інструкції до вправи
- Визначте функцію з сигнатурою
pearson_r(x, y).- Скористайтеся
np.corrcoef(), щоб обчислити кореляційну матрицю дляxіy(передайте їх уnp.corrcoef()саме в такому порядку). - Функція має повертати елемент
[0,1]кореляційної матриці.
- Скористайтеся
- Обчисліть кореляцію Пірсона між даними в масивах
versicolor_petal_lengthіversicolor_petal_width. Присвойте результат зміннійr. - Виведіть результат.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def ____(____, ____):
"""Compute Pearson correlation coefficient between two arrays."""
# Compute correlation matrix: corr_mat
# Return entry [0,1]
return corr_mat[0,1]
# Compute Pearson correlation coefficient for I. versicolor: r
# Print the result