6#include "zlib/zlib/zlib.h"
21#define MAX_STRING_LEN 1024
22#define MAX_FIELD_SIZE 50
24#define IDX(i,j,ncol) ((i)*(ncol)*(MAX_STRING_LEN) + (j)*(MAX_STRING_LEN))
25#define XIDX(i,j,ncol) ((i)*(ncol) + (j))
26#define HIDX(i) ((i))*(MAX_STRING_LEN)
27#define SIDX(i,j,ncol,size) ((i)*(ncol)*(size+1) + (j)*(size+1))
28#define FIDX(i,j,ncol) ((i)*(ncol)*(MAX_FIELD_SIZE) + (j)*(MAX_FIELD_SIZE))
43int read_blob(
const char *file_name,
unsigned char **data) ;
46int dbl_idx_compare (
const void *el1,
const void* el2) ;
47int val_idx_compare (
const void *el1,
const void* el2) ;
48int double_compare (
const void *el1,
const void* el2) ;
49int int_compare (
const void *el1,
const void* el2) ;
50int float_compare (
const void *el1,
const void* el2) ;
54float calc_col_avg(
float *table,
int col,
int nrow,
int ncol,
float missing) ;
55double calc_col_avg(
double *table,
int col,
int nrow,
int ncol,
double missing) ;
58float calc_col_sub_avg(
float *table,
int col,
int *inds,
int ninds,
int ncol,
float missing) ;
59double calc_col_sub_avg(
double *table,
int col,
int *inds,
int ninds,
int ncol,
double missing) ;
62float calc_col_std(
float *table,
int col,
int nrow,
int ncol,
float missing) ;
63double calc_col_std(
double *table,
int col,
int nrow,
int ncol,
double missing) ;
64float calc_col_std(
float *table,
int col,
int nrow,
int ncol,
float avg,
float missing) ;
65double calc_col_std(
double *table,
int col,
int nrow,
int ncol,
double avg,
double missing) ;
68float calc_col_sub_std(
float *table,
int col,
int *inds,
int ninds,
int ncol,
float missing) ;
69double calc_col_sub_std(
double *table,
int col,
int *inds,
int ninds,
int ncol,
double missing) ;
70float calc_col_sub_std(
float *table,
int col,
int *inds,
int ninds,
int ncol,
float avg,
float missing) ;
71double calc_col_sub_std(
double *table,
int col,
int *inds,
int ninds,
int ncol,
double avg,
double missing) ;
74float weighted_calc_col_avg(
float *table,
int col,
float *weights,
int nrow,
int ncol,
float missing) ;
75double weighted_calc_col_avg(
double *table,
int col,
double *weights,
int nrow,
int ncol,
double missing) ;
78float weighted_calc_col_sub_avg(
float *table,
int col,
float *weights,
int *inds,
int ninds,
int ncol,
float missing) ;
79double weighted_calc_col_sub_avg(
double *table,
int col,
double *weights,
int *inds,
int ninds,
int ncol,
double missing) ;
82float weighted_calc_col_std(
float *table,
int col,
float *weights,
int nrow,
int ncol,
float missing) ;
83double weighted_calc_col_std(
double *table,
int col,
double *weights,
int nrow,
int ncol,
double missing) ;
84float weighted_calc_col_std(
float *table,
int col,
float *weights,
int nrow,
int ncol,
float avg,
float missing) ;
85double weighted_calc_col_std(
double *table,
int col,
double *weights,
int nrow,
int ncol,
double avg,
double missing) ;
88float weighted_calc_col_sub_std(
float *table,
int col,
float *weights,
int *inds,
int ninds,
int ncol,
float missing) ;
89double weighted_calc_col_sub_std(
double *table,
int col,
double *weights,
int *inds,
int ninds,
int ncol,
double missing) ;
90float weighted_calc_col_sub_std(
float *table,
int col,
float *weights,
int *inds,
int ninds,
int ncol,
float avg,
float missing) ;
91double weighted_calc_col_sub_std(
double *table,
int col,
double *weights,
int *inds,
int ninds,
int ncol,
double avg,
double missing) ;
94float calc_col_sum(
float *table,
int col,
int nrow,
int ncol,
float missing) ;
95double calc_col_sum(
double *table,
int col,
int nrow,
int ncol,
double missing) ;
98int shuffle(
float *vec,
int n,
float **new_vec) ;
99int shuffle(
double *vec,
int n,
double **new_vec) ;
103float pearson(
float *vec1,
float *vec2,
int n) ;
104double pearson(
double *vec1,
double *vec2,
int n) ;
105double pearson(
double *vec1,
double *vec2,
int n,
double missing) ;
108float spearman(
float *vec1,
float *vec2,
int n) ;
109double spearman(
double *vec1,
double *vec2,
int n) ;
112int get_indices(
int *vec1,
int n1,
int *vec2,
int n2,
int **indices,
int *n3) ;
115int get_order(
float *vec,
int n,
float **order) ;
116int get_order(
double *vec,
int n,
double **order) ;
119int *randomize (
int nrows) ;
123void four1 (
double data[],
unsigned long nn,
int isign) ;
126void get_r_phi(
double *fft_data,
int size,
int i,
double *r,
double *phi) ;
129void gaussj (
double **a,
int n,
double **b,
int m) ;
133int kmeans (
double *x,
int nrows,
int ncols,
int k,
int *clusters,
double *means) ;
136int get_closest(
double *x,
int nrows,
int ncols,
double *mean) ;
140bool file_exists (
const char *filename) ;
142FILE* safe_fopen(
const char* filename,
const char* mode,
bool exit_on_fail =
true) ;
144gzFile safe_gzopen(
const char* filename,
const char* mode,
bool print_msg =
true,
bool exit_on_fail =
true) ;
146char * gzGetLine(gzFile file, std::string& str);
148int fix_path(
const std::string& in, std::string& out) ;
151double get_hour(
const char *time,
int format = 0) ;
152void hours2time (
double hours,
char *time) ;
153double get_day(
const char *time,
int format = 0) ;
154double get_min(
char *time,
int format = 0) ;
155double min2day (
double mins) ;
157int get_day(
int date) ;
158int get_date(
int days) ;
161int get_moments (
double *v,
int n,
double *mean,
double *sdv,
double missing=-1) ;
162int get_mean (
double *v,
int n,
double *mean,
double missing=-1) ;
163int get_sdv (
double *v,
int n,
double mean,
double *sdv,
double missing=-1) ;
164int get_median (
double *v,
int n,
double *median,
double missing=-1) ;
165int get_quantiles (
double *v,
int n,
double *qs,
int nqs,
double *vals,
double missing=-1) ;
Copyright 2015-2023 by XGBoost Contributors.
Definition medial_utilities.h:37
Definition medial_utilities.h:32