Versuch 5: Aufgabe 1
Score-Berechnung
Berechnen Sie einen "Score" indem Sie folgende Schritte durchführen:
- Definieren Sie eine 2x1 Matrix m (also einen Spaltenvektor), die den später zu verwendenden Mustervektor beinhalten soll.
- Erzeugen Sie ein FeatureSet fs mit einem Feature f das Sie mit dem zuvor erzeugten Mustervektor initialisieren.
- Erzeugen Sie ein CodebookSet cbs und ein DistribSet dss. Geben Sie dem CodebookSet mit Hilfe der add-Methode ein Codebook cb das über dem Merkmal f definiert ist und zwei Vektoren mit diagonalen Kovarianzmatrizen enthält. Tip: cbs add -help beschreibt die Verwendung der add-Methode. Geben Sie dem DistribSet eine Verteilung ds, die über dem Codebuch cb definiert ist.
- Erzeugen Sie eine 2x2 Matrix c, die in ihren Spalten die Vektoren des Codebuchs enthalten soll und weisen Sie diese dem Codebuch zu. Lassen sie die defaultmäßig auf Einheitsmatrix gesetzten Kovarianzmatrizen unverädert. Definieren Sie die zwei Distributionsgewichte (mit configure -val auf einem Distributionsobjekt). Sehen Sie sich die Verteilung und das Codebuch an und verifizieren Sie, dass sie die gewünschten Inhalte haben.
- Berechnen Sie (mit Papier und Bleistift) den Logarithmus der Wahrscheinlichkeit des Musters m, wenn die eben definierte Gauß-Mixtur gegeben ist (d.h. die HMM Emissionswahrscheinlichkeit).
- Lassen Sie Janus diesen Wert berechnen mit Hilfe der score-Methode des DistribSet Objektes. Wenn nicht das selbe Ergebnis herauskommt, verklagen Sie ihren Mathelehrer.