#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 |