alib
Universal C Library Collection for Machine Learning & Artificial Intelligence
Loading...
Searching...
No Matches
data.h
Go to the documentation of this file.
1
13#pragma once
14
15#include <stdio.h>
16#include <stdlib.h>
17#include <string.h>
47
56
67data* data_read_from_csv(const char* fname, double train_percentage);
68
69
78
87
96
105
114
123
132
142
151
161int compare_ints(const void* a, const void* b);
162
void data_print_scaled_instances(data *data)
Print all scaled instances in the dataset.
void data_free(data *data)
Free the memory allocated for the data structure.
struct data data
Structure to hold dataset information.
void data_print_test_indices(data *data)
Print the test instance indices.
data * data_read_from_csv(const char *fname, double train_percentage)
Read dataset from a CSV file and split into training and test sets.
void data_print_features(data *data)
Print the feature names of the dataset.
void data_print_targets(data *data)
Print the target names of the dataset.
void data_mix_training_indices(data *data)
Randomly shuffle the training instance indices.
void data_sort_training_indices(data *data)
Sort the training instance indices.
void data_print_target_indices(data *data)
Print the indices of instances for each target.
void print_data_info(data *data)
Print general information about the dataset.
int compare_ints(const void *a, const void *b)
Compare two integers (for use with qsort).
void data_print_train_indices(data *data)
Print the training instance indices.
void data_print_instances(data *data)
Print all instances in the dataset.
Structure to hold dataset information.
Definition data.h:24
int * test_indices
Definition data.h:39
int train_count
Definition data.h:34
int max_target_name_length
Definition data.h:32
double * feature_min
Definition data.h:41
char * target_label
Definition data.h:27
char ** feature_names
Definition data.h:26
int num_instances
Definition data.h:33
int num_targets
Definition data.h:31
double * feature_scaling_factors
Definition data.h:43
int * targets
Definition data.h:36
double ** instances
Definition data.h:44
double * feature_max
Definition data.h:42
double ** scaled_instances
Definition data.h:45
int ** target_indices
Definition data.h:40
int * target_counts
Definition data.h:37
int * train_indices
Definition data.h:38
int test_count
Definition data.h:35
char * fname
Definition data.h:25
char ** target_names
Definition data.h:28
int num_features
Definition data.h:29
int max_feature_name_length
Definition data.h:30