Calculando o coeficiente de correlação de Pearson
Como mencionado no vídeo, o coeficiente de correlação de Pearson, também chamado de Pearson r, costuma ser mais fácil de interpretar do que a covariância. Ele é calculado usando a função np.corrcoef(). Assim como np.cov(), ela recebe dois arrays como argumentos e retorna um array 2D. As entradas [0,0] e [1,1] são necessariamente iguais a 1 (consegue pensar por quê?), e o valor que queremos é a entrada [0,1].
Neste exercício, você vai escrever uma função, pearson_r(x, y), que recebe dois arrays e retorna o coeficiente de correlação de Pearson. Depois, você usará essa função para calculá-lo para os comprimentos e larguras das pétalas de I. versicolor.
Mais uma vez, incluímos o gráfico de dispersão que você gerou em um exercício anterior para relembrar como a largura e o comprimento da pétala se relacionam.
Este exercicio faz parte do curso
Pensamento Estatístico em Python (Parte 1)
Instruções do exercicio
- Defina uma função com a assinatura
pearson_r(x, y).- Use
np.corrcoef()para calcular a matriz de correlação dexey(passe-os paranp.corrcoef()nessa ordem). - A função deve retornar a entrada
[0,1]da matriz de correlação.
- Use
- Calcule a correlação de Pearson entre os dados nos arrays
versicolor_petal_lengtheversicolor_petal_width. Atribua o resultado ar. - Imprima o resultado.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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