35 main(
int argc,
char **argv)
37 if (argc < 3 || argc > 5) {
38 printf(
"Usage: xcsf problemType{csv|mp|maze} ");
39 printf(
"problem{.csv|size|maze} [config.json] [xcs.bin]\n");
52 printf(
"XCSF loaded: %d elements\n", (
int) s);
55 if (strcmp(argv[1],
"csv") == 0) {
Functions operating on sets of classifiers.
void config_read(struct XCSF *xcsf, const char *filename)
Reads the specified configuration file.
Configuration file handling functions.
void env_init(struct XCSF *xcsf, char **argv)
Initialises a built-in problem environment.
static void env_free(const struct XCSF *xcsf)
Frees the environment.
CSV input file handling functions.
int main(int argc, char **argv)
Prediction array functions.
void param_print(const struct XCSF *xcsf)
Prints all XCSF parameters.
void param_free(struct XCSF *xcsf)
Functions for setting and printing parameters.
CSV environment data structure.
struct Input * train_data
Utility functions for random number handling, etc.
double xcs_rl_exp(struct XCSF *xcsf)
Executes a reinforcement learning experiment.
Reinforcement learning functions.
double xcs_supervised_fit(struct XCSF *xcsf, const struct Input *train_data, const struct Input *test_data, const bool shuffle, const int start, const int trials)
Executes MAX_TRIALS number of XCSF learning iterations using the training data and test iterations us...
Supervised regression learning functions.
size_t xcsf_load(struct XCSF *xcsf, const char *filename)
Reads the state of XCSF from a file.
void xcsf_init(struct XCSF *xcsf)
Initialises XCSF with an empty population.
void xcsf_free(struct XCSF *xcsf)
Frees XCSF population sets.