PCA không học các phần cấu thành
Không giống NMF, PCA không học các phần cấu thành của đối tượng. Các thành phần của nó không tương ứng với các chủ đề (trong trường hợp tài liệu) hoặc các bộ phận của ảnh khi được huấn luyện trên ảnh. Hãy tự kiểm chứng bằng cách quan sát các thành phần của một mô hình PCA được fit trên bộ dữ liệu ảnh chữ số LED từ bài trước. Các ảnh được lưu trong mảng 2 chiều samples. Ngoài ra còn có một phiên bản đã chỉnh sửa của hàm show_as_image() sẽ tô điểm ảnh màu đỏ nếu giá trị âm.
Sau khi Gửi câu trả lời, hãy để ý rằng các thành phần của PCA không đại diện cho những phần có ý nghĩa của ảnh chữ số LED!
Bài tập này là một phần của khóa học
Unsupervised Learning bằng Python
Hướng dẫn bài tập
- Import
PCAtừsklearn.decomposition. - Tạo một thể hiện
PCAtên làmodelvới7thành phần. - Áp dụng phương thức
.fit_transform()củamodellênsamples. Gán kết quả chofeatures. - Với mỗi thành phần của mô hình (truy cập qua
model.components_), gọi hàmshow_as_image()cho thành phần đó bên trong vòng lặp.
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.
# Import PCA
____
# Create a PCA instance: model
model = ____
# Apply fit_transform to samples: features
features = ____
# Call show_as_image on each component
for component in ____:
____