1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Unsupervised Learning in Python

Connected

cvičení

NMF se učí části obrázků

Teď využij, co sis o NMF osvojil/a, a rozlož datovou sadu číslic. Obrázky číslic máš opět k dispozici jako 2D pole samples. Tentokrát je k nim přidána i funkce show_as_image(), která zobrazí obrázek zakódovaný libovolným 1D polem:

def show_as_image(sample):
    bitmap = sample.reshape((13, 8))
    plt.figure()
    plt.imshow(bitmap, cmap='gray', interpolation='nearest')
    plt.colorbar()
    plt.show()

Až budeš hotov/a, prohlédni si výsledné grafy a všimni si, jak NMF vyjádřila číslici jako součet jednotlivých komponent!

Pokyny

100 XP
  • Importuj NMF z sklearn.decomposition.
  • Vytvoř instanci NMF s názvem model a 7 komponentami (7 odpovídá počtu segmentů na LED displeji).
  • Aplikuj metodu .fit_transform() modelu model na samples a výsledek přiřaď do proměnné features.
  • Pro každou komponentu modelu (přístupnou přes model.components_) zavolej uvnitř cyklu funkci show_as_image() s danou komponentou jako argumentem.
  • Přiřaď řádek 0 z features do proměnné digit_features.
  • Vypiš digit_features.