aboutsummaryrefslogtreecommitdiff
path: root/include/spiral.h
blob: 2b8e3eaf0e7f475adca2381b2f6ef89046c5bc7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "dynnet.h"

typedef struct {
    double **z0;
    double **target;
    int num_samples;
} Dataset;

Dataset generate_spiral_dataset(int num_samples, double t0, double t1,
                                double noise_std, RNG *r);
void    dataset_free(Dataset *ds);
double  evaluate(DynNet *net, const double *theta,
                 const Dataset *ds, double t0, double t1,
                 double atol, double rtol);