• Keine Ergebnisse gefunden

Übungsblatt 3 Machine Learning (WS 16/17)

N/A
N/A
Protected

Academic year: 2021

Aktie "Übungsblatt 3 Machine Learning (WS 16/17)"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übungsblatt 3

Machine Learning (WS 16/17)

Stefan Edelkamp

17. November 2016

Sämtliche Aufgaben sind von der Gruppe selbstständig zu lösen. Die Verwendung von Hilfsmitteln und Quellen auÿerhalb der Vorlesungsunterlagen gilt es in

expliziter Weise zu dokumentieren.

Abgabe ist am Donnerstag, den 1.12.2016 in der Übung.

1 Begrisdenitionen

1. Was ist der Bias bei Hidden Markov Modellen. Gegen Sie Beispiele an, wann dieser Bias (5 P) zutrit und wann nicht.

2. Warum ist The inductive learning hypothesis (s.u.) aus der Vorlesung falsch? Geben Sie ein (10 P) Gegenbeispiel!

The inductive learning hypothesis Any hypothesis found to approximate the target function well over a suciently large set of training examples will also approximate the target function well over other unobserved examples.

2 Concept Learning

Leider sollen Sie in Ihrem neuen Job auch Lieferungen ausliefern. Dazu benötigen Sie ein Fortbe- wegungsmittel. Um ein Konzept zu erstellen, welches Fortbewegungsmittel am geeignetesten ist, führen Sie einige davon Ihren Kollegen vor. Diese beantworten Ihre Fragen eine Weile klaglos, danach sind Sie aber nicht mehr bereit weitere Exemplare zu erklären.

Jetzt ist es an Ihnen das allgemeine Konzept eines für einen Fahrradkurier geeigneten Fortbe- wegungsmittels zu nden. Konzepte können in einer Notation angegeben werden, die bestimmt, welche Werte für das Konzept gültige Belegungen sind (wie z.B. {?,?,?}). Wir untersuchen die Attribute Räder, Antrieb, Farbe und Aussehen. Die möglichen Belegungen der einzelnen Attribute ist in der folgenden Tabelle angegeben:

Variable Werte

Räder {Eins, Zwei, Drei, V ier}

Antrieb {P edal, P f erd, M otor}

Farbe {Rot, Grün, Blau}

Aussehen {Schön, hässlich, wunderschön}

1. Beschreiben Sie in eigenen Worten, was das Konzept{Zwei, P edal,?,?}bedeutet. Um wel- (3 P) chen Fahrzeugtyp handelt es sich dabei wahrscheinlich?

2. Geben Sie ein Konzept in der beschriebenen Notation für ein Trike an und erklären Sie was (2 P) es bedeutet! (Bitte beachten Sie, dass ein Trike sowohl motorisiert als auch nicht motorisiert

sein kann.)

3. Wieviele unterschiedliche Referenzdaten (Beispiele) sind durch die angegebenen Werteberei- (5 P) che möglich (Bitte beschreiben Sie das Ergebnis kurz! Nicht einfach eine Zahl hinschreiben!)?

4. Wieviele Hypothesen sind durch die angegebenen Wertebereiche möglich (wir gehen davon (5 P) aus, dass der Hypothesenraum mit den aus der Vorlesung bekannten Constraints, biased

ist)? Beschreiben Sie das Ergebnis!

(2)

Maschinelles Lernen Übungsblatt 3

5. Wie groß wird der Hypothesenraum ohne Bias (Bitte beschreiben Sie das Ergebnis!)? (5 P) Räder Antrieb Farbe Aussehen Geeignet

Vier Pferd Rot schön Nein

Zwei Pedal Grün wunderschön Ja

Vier Motor Blau hässlich Nein

Eins Motor Grün schön Nein

Zwei Pedal Blau wunderschön Ja Zwei Motor Rot wunderschön Ja

Tabelle 1: Trainingsdaten

6. Für die Suche nach einem korrekten Konzept kann eine "Genereller-als"(>g) Beziehung (5 P) zwischen den Hypothesen ausgenutzt werden. Ordnen Sie folgende Hypothesen anhand der

>g Relation: {Eins,?,?,?},{?,?,?,?},{?,?, ,?},{?, P edal, Blau,?}!

7. Verwenden Sie den F IN D−S Algorithmus um die speziellste Hypothese aus den Daten (10 P) (Tab. 1) zu generieren. Geben Sie dabei jeden Schritt an und beginnen Sie mit der speziellsten

Hypothese{, , ,}!

8. Verwenden Sie denCAN DIDAT E−ELIM IN AT ION Algorithmus auf den selben Daten (20 P) (Tab. 1) um den Version-Space aufzubauen. Protokollieren Sie jeden Ihrer Schritte! Welche

Fahrzeugtypen werden demnach eigentlich von den Kurier-Radfahrern bevorzugt?

3 Naive Bayes

Für einen Kommilitonen der es leider in seinem Studium verpasst hat, die Machine Learning Veranstaltung zu besuchen, muss ein Klassikator Klassikator erstellt werden. Dieser Klas- sikator Klassikator soll klassizieren, welchen Klassikator man bei einer gegebenen Problem- stellung einsetzen sollte. Da diese Entscheidung natürlich nicht pauschal getroen werden kann, soll ein probabilistisches Modell verwendet werden.

1. Lernen Sie einen Naive Bayes Klassikator Klassikator. Dieser soll klassizieren, wel- (25 P) cher Klassikator für eine durch die Attribute Wertebereich, Trainingsdatenumfang und

Rauschen beschriebene Problemstellung häug verwendet wird (best practice). Die Referenz- daten werden in ml/code unter Dateien als CSV (Comma Seperated Value) Datei hinterlegt.

Sie müssen aus dieser Datei die Attribute bestimmen, die Wertebereiche der Attribute und die Wertebereiche der Klasse bestimmen. Es wird angenommen, dass die letzte Spalte die Klasse enthält. Nachfolgend müssen die relevanten Wahrscheinlichkeiten aus den Referenz- daten bestimmt werden. Eine weitere CSV enthält Anfragedaten (ebenfalls in ml/code), die klassiziert werden müssen. Dazu soll bei jeder Klassikation die Wahrscheinlichkeitsvertei- lung über die Klassen angegeben werden.

Seite 2/2

Abbildung

Tabelle 1: Trainingsdaten

Referenzen

ÄHNLICHE DOKUMENTE

The Bayesian view allows any self-consistent ascription of prior probabilities to propositions, but then insists on proper Bayesian updating as evidence arrives. For example P(cavity)

Bayesian concept learning: the number game The beta-binomial model: tossing coins The Dirichlet-multinomial model: rolling dice... Bayesian

I Discriminative: These classifiers focus on modeling the class boundaries or the class membership probabilities directly. No attempt is made to model the underlying class

Dank der Machine Learning Vorlesung kennen wir das Hidden Markov Modell mit dessen Hilfe wir auf den aktuellen Spiel- stand basierend auf den Schreien der Zuschauer schlieÿen

Aus einer weiteren lustigen Testreihe haben Sie berechnet, in welche Richtung der volltrunkene Kommilitone laufen möchte im Vergleich zu der Richtung, in die er tatsächlich läuft:

Um einen intelligenten Super Computer zu entwickeln wollen wir statt eines herkömmlichen Arbeitsspeichers ein Neuronales Netz einsetzen.. Für die Entwicklungs eines Prototyps

Aufgabe ist es nun vier verschiedene drawAnimation Methoden zu schreiben, vier Objekte der Klasse Animation zu erzeugen, mit unterschiedlichen Charactern zu initialisieren

Bewegen wir unsere Maus über den Rechtecken soll nun immer das darunter liegende rot leuchten, die anderen