Bắt đầu ngayBắt đầu miễn phí

Phương sai của các đặc trưng PCA

Bộ dữ liệu cá có 6 chiều. Nhưng số chiều nội tại của nó là bao nhiêu? Hãy vẽ biểu đồ phương sai của các đặc trưng PCA để tìm câu trả lời. Như trước đây, samples là mảng 2D, trong đó mỗi hàng đại diện cho một con cá. Bạn cần chuẩn hóa (standardize) các đặc trưng trước.

Bài tập này là một phần của khóa học

Unsupervised Learning bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo một instance StandardScaler đặt tên là scaler.
  • Tạo một instance PCA đặt tên là pca.
  • Dùng hàm make_pipeline() để tạo pipeline nối scalerpca.
  • Dùng phương thức .fit() của pipeline để fit vào các mẫu cá samples.
  • Trích xuất số lượng thành phần được sử dụng bằng thuộc tính .n_components_ của pca. Đưa giá trị này vào hàm range() và lưu kết quả vào features.
  • Dùng hàm plt.bar() để vẽ phương sai giải thích, với features trên trục x và pca.explained_variance_ trên trục y.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Perform the necessary imports
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import make_pipeline
import matplotlib.pyplot as plt

# Create scaler: scaler
scaler = ____

# Create a PCA instance: pca
pca = ____

# Create pipeline: pipeline
pipeline = ____

# Fit the pipeline to 'samples'
____

# Plot the explained variances
features = ____
plt.bar(____, ____)
plt.xlabel('PCA feature')
plt.ylabel('variance')
plt.xticks(features)
plt.show()
Chỉnh sửa và Chạy Mã