Menu
CoddyTech

Amati Digitnya

Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 43 dari 51.

Proyek terakhirmu: 1,797 hasil pindai tulisan tangan dan tidak ada guru. Dalam lima pelajaran, kamu akan menemukan kelompok seperti ini tanpa membaca satu pun label:

Sepuluh gambar angka abu-abu buram dalam dua baris, pusat dari sepuluh kelompok yang ditemukan k-means dalam hasil pindai: angka 9, angka 1 atau 8 yang buram, angka 7, angka 6, angka 2, angka 0, angka 3, angka 4, angka 5, dan angka 1 yang tipis

Setiap proyek dimulai dengan mengamati. Sebaran piksel, std-nya dari banyak pemindaian, menunjukkan bagian yang tidak disepakati para penulis. Di sini, untuk semua angka 7:

Kisi 8 kali 8 yang menunjukkan sebaran piksel angka 7, warna biru lebih gelap menunjukkan nilai yang lebih besar: tinggi di sepanjang garis atas dan guratan ke bawah, 0.0 di sepanjang tepi kiri dan di kanan bawah

spread = X[y == 7].std(axis=0)
print((spread == 0).sum())

Ini mencetak 15: ada lima belas piksel kosong di setiap 7. Piksel yang tidak pernah berubah tidak memberi tahu model apa pun.

challenge icon

Tantangan

Sedang

Mulailah bereksplorasi. Kode awal memuat hasil pemindaian ke X, angka-angkanya ke y, dan menyiapkan grafik.

  1. Temukan sebaran setiap piksel di semua hasil pemindaian. Cetak baris, kolom, dan sebaran piksel yang paling bervariasi (2 desimal), lalu jumlah piksel yang tetap kosong di setiap hasil pemindaian.
  2. Gambarkan semuanya sebagai gambar 8 kali 8 pada ax, cmap="Blues", dengan color bar. Tampilkan.

Khusus untuk angka 1:

Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixels

Gambar 8 kali 8 berjudul Where Writers Disagree dengan color bar: sebaran setiap piksel pada angka 1, baris dan kolom bernomor 0 hingga 7: dua pita gelap di bagian tengah, tempat para penulis meletakkan guratan di lokasi yang berbeda, dan tepi kiri serta kanan yang berwarna pucat

Gambarmu mencakup semua 1.797 hasil pemindaian. Coddy menjelaskan gambarmu. Di mana para penulis paling tidak sepakat?

Coba sendiri

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits

# 1,797 hasil pemindaian tulisan tangan: masing-masing 64 piksel (8 kali 8, intensitas tinta dari 0 hingga 16) dan angka yang ditulis
digits = load_digits()
X = digits.data
y = digits.target

fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pembelajaran Tanpa Pengawasan

Latihan sendiri: Compiler Python online