52 fprintf(stdout,
"\nUSAGE OPTIONS:\n"
56 " filename of initialized neural network (default data/ann.dat)\n"
58 " filename of network training input (default data/Input.dat)\n"
60 " filename where to save trained neural network output (default data/NNOutput.dat)\n"
67 main(
int argc,
char *argv[])
78 #ifdef HAVE_GETOPT_LONG
79 static struct option options[] = {
80 {
"usage", 0, 0,
'u' },
82 {
"input", 1, 0,
'I' },
83 {
"nn_output", 1, 0,
'N' }
85 opt = getopt_long(argc, argv,
"uA:I:T:N:", options, NULL);
87 opt =
getopt(argc, argv,
"uA:I:T:N:");
103 printf(
"LOADING DATA...\n");
105 fprintf(stderr,
"Initialization error\n");
111 fprintf(stderr,
"Data input acquisition error\n");
117 fprintf(stderr,
"MAtrix initailization error\n");
123 fprintf(stdout,
"SIMULATION....\n");
124 for (i = 0; i < N_sample; i++) {
126 for (j = 0; j < net.
N_input; j++) {
131 fprintf(stderr,
"Network simulation error\n");
135 for (j = 0; j < net.
N_output; j++) {
mat_res_t matrix_write(matrix *MAT, FILE *fh, unsigned flags)
ann_res_t ANN_DataWrite(matrix *MAT, char *FileName)
ann_res_t ANN_write(ANN *net, FILE *fh, unsigned flags)
ann_res_t ANN_sim(ANN *net, vector *input, vector *output, unsigned flags)
int main(int argc, char *argv[])
ann_res_t ANN_DataRead(matrix *MAT, int *N_sample, char *FileName)
ann_res_t ANN_init(ANN *net, const char *FileName)
static char * NN_OUTPUTfile
mat_res_t matrix_destroy(matrix *MAT)
#define ANN_FEEDBACK_UPDATE
int getopt(int argc, char *const argv[], const char *opts)
mat_res_t matrix_init(matrix *MAT, unsigned Nrow, unsigned Ncolumn)
ann_res_t ANN_destroy(ANN *net)