#include <stdio.h>#include <stdlib.h>#include <string.h>#include "glob_typ.h"#include "krui_typ.h"#include <gaul.h>#include "util.h"#include "synthese.h"#include "ga.h"Funktionen | |
| int | prepareSynthese () |
| void | test () |
| void | testActive () |
| int | main (int argc, char *argv[]) |
| int | initEmptyPattern (void) |
| int | propagateSingleWord (char *word, int timeStep) |
| int | propagateWordsSilent (char **words, int count, outputPart **output) |
| krui_err | propagateInputVector (float *input, int inputCount, int timeStep) |
| krui_err | getNetOutput (FlintType **result, int *resultCount) |
| int | loadNet (char *path) |
Variablen | |
| keyword * | cb |
| int | cbSize |
| keyword * | tb |
| int | tbSize |
| float | paramIn [3] = {0.1, 0.1, 0.5} |
| int | paramInCount = 3 |
| int | insize [1] |
| int | outsize [1] |
| int | instep [1] |
| int | outstep [1] |
| float * | paramOut |
| int | outParam |
| int | propagationCount = 0 |
| int | populationSize = 0 |
| int | maxGenerations = 0 |
| float | crossoverRate = 0 |
| float | mutationRate = 0 |
| 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.
| int loadNet | ( | char * | path | ) |
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
| int prepareSynthese | ( | ) |
| 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 propagateWordsSilent | ( | char ** | words, | |
| int | count, | |||
| outputPart ** | output | |||
| ) |
Propagiert mehrere Worte (also einen ganzen Satz) durch das Netz. Dabei wird die Netzausgabe nicht ausgegeben. Anstatt die Netzausgabe auszugeben, werden die numerischen Netzausgaben in die Struktur outputPart geschrieben.
| words | Der Vektor mit den Worten, welche propagiert werden sollen. | |
| count | die Groesse des Vektors | |
| output | Ist der Vektor (vom Typ outputPart), welcher die Menge der Netzausgaben akkumuliert speichert. |
| void test | ( | ) |
| void testActive | ( | ) |
| int cbSize |
| float crossoverRate = 0 |
| int insize[1] |
| int instep[1] |
| int maxGenerations = 0 |
| float mutationRate = 0 |
| int outParam |
| int outsize[1] |
| int outstep[1] |
| float paramIn[3] = {0.1, 0.1, 0.5} |
| int paramInCount = 3 |
| float* paramOut |
| int populationSize = 0 |
| int propagationCount = 0 |
| int tbSize |
1.5.0