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 do exercício
- Importe
PCAdesklearn.decomposition. - Crie uma instância do site
PCAchamadamodel. - Use o método
.fit_transform()demodelpara 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_featuresfoi escrito para você, portanto, clique em enviar para ver o resultado!
Exercício interativo prático
Experimente este exercício completando 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)