เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

PCA สำหรับการบีบอัดภาพ

ในแบบฝึกหัดนี้ จะได้ลดขนาดภาพตัวเลขลายมือ 16 ภาพจากชุดข้อมูล MNIST โดยใช้ PCA

ตัวอย่างแต่ละรายการเป็นภาพระดับสีเทาขนาด 28 x 28 พิกเซล ซึ่งถูกแปลงให้เป็นอาร์เรย์ที่มี 784 องค์ประกอบ (28 x 28 = 784) และเพิ่มลงใน numpy array 2 มิติที่ชื่อ X_test แต่ละพิกเซลในจำนวน 784 พิกเซลมีค่าระหว่าง 0 ถึง 255 และสามารถมองว่าเป็นฟีเจอร์หนึ่งตัว

ไปป์ไลน์ที่ประกอบด้วย scaler และโมเดล PCA สำหรับเลือก 78 components ถูกโหลดไว้ให้แล้วในชื่อ pipe ไปป์ไลน์นี้ได้รับการ fit กับชุดข้อมูล MNIST ทั้งหมด ยกเว้น 16 ตัวอย่างใน X_test

นอกจากนี้ ยังมีฟังก์ชัน plot_digits ที่สร้างไว้ให้แล้ว ซึ่งจะแสดงภาพทั้ง 16 ภาพในรูปแบบกริด

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การลดมิติข้อมูลใน Python

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Plot the MNIST sample data
____
แก้ไขและรันโค้ด