Esempio n. 1
0
File: rbf.c Progetto: jpzm/clann
int main(int argc, char **argv)
{
    struct rbf r;
    clann_matrix_type x, d;
    clann_size_type i;

    clann_initialize();

    clann_io_read_double_data_file(argv[1], &x, &d);

    rbf_initialize(&r, 2, 1, 4, 4);
    //r.learning_strategy = RBF_LEARNING_FIXED;
    rbf_learn(&r, &x, &d);

    printf("centers:\n");
    clann_matrix_print(&r.centers);

    printf("input:\n");
    clann_matrix_print(&x);

    printf("output:\n");
    for (i = 0; i < x.rows; i++)
    {
        rbf_compute_output(&r, clann_matrix_value(&x, i, 0));
        printf(CLANN_PRINTF "\n", r.output[0]);
    }

    return 0;
}
Esempio n. 2
0
File: svm.c Progetto: jpzm/clann
int main(int argc, char **argv)
{
    struct svm s;
    clann_matrix_type x, d;

    clann_initialize();

    clann_io_read_double_data_file(argv[1], &x, &d);

    svm_initialize(&s, x.cols, x.rows);
    svm_compute_weights(&s, &x, &d);

    return 0;
}
Esempio n. 3
0
File: som.c Progetto: dsimba/clann
int
main(int argc, char *argv[])
{
    if (argc == 6)
    {
        clann_initialize();

        reader_read_data_file(argv[1], &x);
        clann_size_type width = atoi(argv[3]);
        ann.epoch = atoi(argv[4]);
        epochs = atoi(argv[5]);

        som_initialize(&ann, atoi(argv[2]), x.cols, width);
        ann.step = 100;

        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
        glutInitWindowSize(800, 600);
        glutInitWindowPosition(0, 0);
        glutCreateWindow("SOM ISN Training");
        init();
        glutDisplayFunc(cb_display);
        glutIdleFunc(cb_idle);
        glutKeyboardFunc(cb_keyboard);

        pthread_create(&thread, NULL, training_thread, (void *) NULL);

        glutMainLoop();
    }
    else
    {
        printf(USAGE);

        return 1;
    }

    return 0;
}