• Keine Ergebnisse gefunden

Bonusaufgaben (10 + 10 = 20 Punkte)

N/A
N/A
Protected

Academic year: 2021

Aktie "Bonusaufgaben (10 + 10 = 20 Punkte)"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Bonusaufgaben (10 + 10 = 20 Punkte)

Abgabe in der Woche 14.-18. Januar

In [15]: import numpy as np from imageio import *

import matplotlib.pyplot as plt import scipy

Bonusaufgabe 1: Veranschaulichung der Singulärwertzerlegung (10 Punkte)

Vorbemerkung: Die hier gezeigte Technik wird in der Praxis nicht für die Kompression von Bildern eingesetzt. Die Aufgabe soll lediglich die Approximationseigenschaften der Singulärwertzerlegung anschaulich darstellen.

Unter Benutzung der Bibliothek imageio können in Python Bilder als numpy-array importiert bzw. angezeigt werden.

Kopieren Sie beispielsweise unser Beispielbild ("Bonusaufgabe1_beispiel.jpg") in Ihr Homeverzeichnis und führen Sie die folgenden Zeilen aus:

Das Bild (in Graustufen) wird als zweidimensionales array mit ganzzahligen Einträgen von 0 bis 255 importiert. Die Einträge des Arrays codieren die Helligkeit der jeweiligen Pixel. Wir normieren die Einträge auf das Intervall und lassen anschließend das Bild anzeigen.

[0, 1]

In [16]: ## Quelle der ursprünglichen Version des Beispielbildes: https://upload.wiki media.org/wikipedia/commons/7/72/Universität_Bonn.svg

## Diese ursprüngliche Version des Bildes wurde in Graustufen und das jpg-Fo rmat konvertiert.

A = imread("~/Bonusaufgabe1_beispiel.jpg") A = A/255

plt.figure() plt.gray() plt.imshow(A)

Out[16]: <matplotlib.image.AxesImage at 0x7f4195f11ef0>

Bonusaufgaben http://localhost:8888/nbconvert/html/LehreWS...

1 of 2 19/12/2018, 16:59

(2)

Sei nun die oben durch das Bild gegebene Matrix. Führen Sie die (in numpy/scipy vorimplementierte)

Singulärwertzerlegung für aus. Plotten Sie die Singulärwerte und die zu den Matrizen gehörigen Bilder, wobei durch das Abschneiden der Singulärwertzerlegung nach Singulärwerten entsteht, vgl. Aufgabe 3a) von Blatt 10. Geben Sie jeweils den (relativen) Fehler bzgl. der Frobeniusnorm an. Geben Sie ferner an, wie viel Prozent des zur Speicherung von nötigen Speichers noch benötigt wird, um geschickt zu speichern, vgl. Aufgabe 3b) von Blatt 10.

Wiederholen Sie dies für eine aussagekräftige Wahl von verschiedenen 's und interpretieren Sie Ihre Ergebnisse.

A

A Ak Ak

k

∥A−AkF/∥A∥F

A Ak

k

In [ ]:

Bonusaufgabe 2: Perron-Cluster Cluster Analysis (10 Punkte)

Erzeugen Sie eine Blockdiagonalmatrix mit Diagonalblöcken , , , , deren Einträge zufällig in gewählt sind. Normieren Sie anschließend die Zeilen von derart, dass eine stochastische Matrix ist.

Berechnen Sie nun mit Hilfe einer geeigneten scipy/numpy-Routine ein System von Eigenvektoren zum Perron-Eigenwert 1 von . Plotten Sie diese berechneten Eigenvektoren. Können Sie die zu den Blöcken gehörigen Indexmengen ("Cluster") aus dem Plot ablesen?

A Al ∈Rnl×nl n1 = 10 n2 = 20 n3 = 30

[0, 1] A A

A

In [ ]:

Bilden Sie nun die Matrix mit wobei eine stochastische Matrix mit zufälligen Einträgen ist. Berechnen Sie nun die Eigenwerte der gestörten Matrix und plotten Sie die Eigenvektoren zu denjenigen Eigenwerten, die in einer -Umgebung von 1 liegen.

Variieren Sie und versuchen Sie dabei so anzupassen, dass Sie aus dem Plot der Eigenvektoren noch Clusten ablesen können.

= (1 −ϵ)A+ϵE A~

ϵ> 0 E ∈R60×60 A~

δ

ϵ δ

In [ ]:

In [ ]:

Bonusaufgaben http://localhost:8888/nbconvert/html/LehreWS...

2 of 2 19/12/2018, 16:59

Referenzen

ÄHNLICHE DOKUMENTE

[r]

Übung Mathematische Logik Abgabe : bis Mittwoch, den 30.06.. um 13:00 Uhr

In diesem letzten, praktischen Aufgabenblatt wollen wir die im letzten Aufgabenblatt theoretisch betrachtete Modellierung von Zeigern in unserem Werkzeug implementieren.. Dazu

(iv) ein Prädikat, das genau dann wahr ist für zwei Vektoren, wenn diese einen Winkel zwischen 0 und π bilden. 4.3 Polygone

(iv) ein Prädikat, das genau dann wahr ist für zwei Vektoren, wenn diese einen Winkel zwischen 0 und π bilden. 4.3 Polygone

Sie möchten nun erreichen, dass Bob feststellen kann, ob das von Alice erhaltene Polynom möglicherweise durch böse α-Teilchen oder andere Einflüsse bei der Übertragung

Wenden Sie “per Hand” die folgenden Substitutionen auf die dazugehörigen Typterme (kurz: Typen) an.. Skript) Unifikatoren für die folgenden Paarlisten von Typtermen.. z

EYELETS FOR JUMPERS ARE ON BOARDS WITH ARTWORKS REV B OR