Go to file
Gustav Louw 25946d66d3 update
2018-03-29 14:35:39 -07:00
img image 2018-03-29 12:32:59 -07:00
.gitignore gitignore 2018-03-29 12:27:31 -07:00
LICENSE Create LICENSE 2018-03-26 14:12:42 -07:00
Makefile main to test 2018-03-29 12:34:28 -07:00
README.md with example 2018-03-29 14:32:11 -07:00
test.c with example 2018-03-29 14:32:11 -07:00
Tinn.c update 2018-03-29 14:35:39 -07:00
Tinn.h with example 2018-03-29 14:32:11 -07:00

Tinn (Tiny Neural Network) is a dependency free ANSI-C neural network library.

#include "Tinn.h"
#include <stdio.h>

#define len(a) ((int) (sizeof(a) / sizeof(*a)))

int main(void)
{
    double in[] = { 0.05, 0.10 };
    double tg[] = { 0.01, 0.99 };
    /* Two hidden nuerons */
    const Tinn tinn = xtbuild(len(in), 2, len(tg));
    int i;
    for(i = 0; i < 10000; i++)
    {
        double error = xttrain(tinn, in, tg, 0.5);
        printf("%.12f\n", error);
    }
    xtfree(tinn);
    return 0;
}

Run the sample:

make; ./tinn