Decorrelacionando as medições de grãos com PCA
Você observou no exercício anterior que as medidas de largura e comprimento do grão estão correlacionadas. Agora, você usará o site PCA para descorrelacionar essas medições, depois plotará os pontos descorrelacionados e medirá a correlação de Pearson.
Este exercício faz parte do curso
Aprendizado não supervisionado em Python
Instruções de exercício
- Importe
PCA
desklearn.decomposition
. - Crie uma instância do site
PCA
chamadamodel
. - Use o método
.fit_transform()
demodel
para aplicar a transformação PCA agrains
. Atribua o resultado apca_features
. - O código subsequente para extrair, plotar e calcular a correlação de Pearson das duas primeiras colunas
pca_features
foi escrito para você, portanto, clique em enviar para ver o resultado!
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Import PCA
____
# Create PCA instance: model
model = ____
# Apply the fit_transform method of model to grains: pca_features
pca_features = ____
# Assign 0th column of pca_features: xs
xs = pca_features[:,0]
# Assign 1st column of pca_features: ys
ys = pca_features[:,1]
# Scatter plot xs vs ys
plt.scatter(xs, ys)
plt.axis('equal')
plt.show()
# Calculate the Pearson correlation of xs and ys
correlation, pvalue = pearsonr(xs, ys)
# Display the correlation
print(correlation)