gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | outputPart |
Funktionen | |
void | checkPattern (int from, int to, float *paramIn, FlintType **result, int *resultCount) |
void | prettyPrintOutputEx (int wordsize, int typesize, FlintType *result, int resultCount, float precision) |
void | printNames (char **names, int nameCount) |
void | printRoles (char **roles, int roleCount) |
void | prettyPrintInput (int from, int to) |
void | printCodebook (keyword *cb, int cbSize) |
int | initEmptyPattern (void) |
krui_err | propagateInputVector (float *input, int inputCount, int timeStep) |
int | propagateSingleWord (char *word, int timeStep) |
int | propagateWordsEx (char **words, int count) |
krui_err | getNetOutput (FlintType **result, int *resultCount) |
void checkPattern | ( | int | from, | |
int | to, | |||
float * | paramIn, | |||
FlintType ** | result, | |||
int * | resultCount | |||
) |
Überprüft ein Muster
krui_err getNetOutput | ( | FlintType ** | result, | |
int * | resultCount | |||
) |
Ermittelt die Netzausgabe, indem die Aktivierung der Ausgabeneuronen abgegriffen wird. Die Ergebnisse werden dann in einem Vektor gespeichert (FlintType ...SNNS-Kernel-interner Datentyp).
result | Der Vektor welche die Netzausgabe beinhaltet. | |
resultCount | Die Groesse des Vektors. |
int initEmptyPattern | ( | void | ) |
Initialisiert ein leeres Lernmuster.
void prettyPrintInput | ( | int | from, | |
int | to | |||
) |
Entfaellt.
void prettyPrintOutputEx | ( | int | wordsize, | |
int | typesize, | |||
FlintType * | result, | |||
int | resultCount, | |||
float | precision | |||
) |
Diese Funktion normiert zunächst die Netzausgabe mittels BMU-Funktion. Dann werden die gefundenen Namen und semantischen Rollen "schoen" und strukturiert ausgegeben.
wordsize | Legt fest, wieviele Neuronen fuer die Repraesentation eines Wortes zustaendig sind. Dieser Wert ist aequivalent zur Groesse des Woerterbuches. | |
typesize | Legt fest, wieviele Neuronen fuer die Repraesentation einer semantischen Rolle zustaendig sind. Dieser Wert ist aequivalent zur Groesse des Rollenbuches. | |
result | Ist die Netzausgabe vom SNNS-Kernel | |
resultCount | Ist die Groesse der Netzausgabe | |
precision | entfaellt. |
void printCodebook | ( | keyword * | cb, | |
int | cbSize | |||
) |
Gibt das Woerterbuch aus.
cb | Vektor, welcher das Woerterbuch enthaellt. | |
cbSize | Groesse des Vektors |
void printNames | ( | char ** | names, | |
int | nameCount | |||
) |
Stellt eine Menge von Woertern "schoen" und formatiert dar.
names | Vektor der Woerter welche dargestellt werden sollen. | |
nameCount | Groesse des Vektors |
void printRoles | ( | char ** | roles, | |
int | roleCount | |||
) |
Stellt eine Menge von semantischen Rollen "schoen" und formatiert dar.
roles | Vektor der semantischen Rollen welche dargestellt werden sollen. | |
roleCount | Groesse des Vektors |
krui_err propagateInputVector | ( | float * | input, | |
int | inputCount, | |||
int | timeStep | |||
) |
Propagiert einen Eingabevektor durch das Netz. Dabei werden die Eingabemuster direkt an die Eingabeneuronen angelegt. Die Aktivierung der Eingabeneuronen werden gesetzt auf den Wert an der Stelle des Eingabemusters.
input | Der Vektor, bestehend aus den Fliesskommawerten, welche an die Eingabeschicht angelegt werden sollen. | |
inputCount | Die Groesse des Vektors. | |
timeStep | entfaellt. |
int propagateSingleWord | ( | char * | word, | |
int | timeStep | |||
) |
Propagiert ein einzelnes Wort durch das Netz. Dabei wird das Wort kodiert und mittels der Funktion propagateInputVector durch das Netz propagiert.
word | Das zu propagierende Wort. | |
timeStep | entfaellt. |
int propagateWordsEx | ( | char ** | words, | |
int | count | |||
) |
Propagiert mehrere Worte (also einen ganzen Satz) durch das Netz. Dabei wird nach jedem Wort die Netzausgabe formatiert ausgegeben. Dabei wird die Funktion prettyPrintOutputEx verwendet.
words | Der Vektor mit den Worten, welche propagiert werden sollen. | |
count | die Groesse des Vektors |