MulaiMulai sekarang secara gratis

Menghilangkan korelasi pengukuran biji dengan PCA

Pada latihan sebelumnya, Anda mengamati bahwa pengukuran lebar dan panjang biji saling berkorelasi. Sekarang, Anda akan menggunakan PCA untuk menghilangkan korelasi tersebut, lalu memplot titik-titik yang sudah tidak berkorelasi dan mengukur korelasi Pearson-nya.

Latihan ini adalah bagian dari kursus

Unsupervised Learning in Python

Lihat Kursus

Petunjuk latihan

  • Impor PCA dari sklearn.decomposition.
  • Buat sebuah instance PCA bernama model.
  • Gunakan metode .fit_transform() dari model untuk menerapkan transformasi PCA pada grains. Simpan hasilnya ke pca_features.
  • Kode berikutnya untuk mengekstrak, memplot, dan menghitung korelasi Pearson dari dua kolom pertama pca_features sudah disediakan untuk Anda, jadi tekan kirim untuk melihat hasilnya!

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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)
Edit dan Jalankan Kode