Skip to content

Preprocessing

Standard Scaler

  • Description: Scales data to have zero mean and unit variance.
  • Functions:
  • float *standard_scaler(float *x, int size)
  • File: standard_scaler.c

Min-Max Scaler

  • Description: Scales data to a specified range (default: [0, 1]).
  • Functions:
  • float *min_max_scaler(float *x, int size)
  • File: min_max_scaler.c

Label Encoder

  • Description: Encodes categorical labels as integers.
  • Functions:
  • int *label_encoder(char *x, int size, CharMap **map, int *mapSize)
  • char *label_decoder(int *x, int size, CharMap *map, int mapSize)
  • void free_label_memory(CharMap *map, int *encoded, char *decoded)
  • File: label_encoder.c

One-Hot Encoder

  • Description: Encodes categorical labels as one-hot vectors.
  • Functions:
  • int *one_hot_encoding(char *x, int size, CharMap **map, int *mapSize)
  • char *one_hot_decoding(int *x, int size, CharMap *map, int mapSize)
  • void free_one_hot_memory(int *x, char *y, CharMap *map)
  • File: one_hot_encoder.c