dmlfw (Daniyal Machine Learning Framework)
dmlfw_scale_double.h
Go to the documentation of this file.
1#ifndef __DMLFW__SCALE__DOUBLE__
2#define __DMLFW__SCALE__DOUBLE__
78#include <dmlfw_matrix.h>
79
83#define MLFW_MIN_MAX_SCALING_ALGORITHM "min-max"
84
88#define MLFW_Z_SCORE_SCALING_ALGORITHM "z-score"
89
90
117dmlfw_scale_double(char *dataset_file_name,
118 dmlfw_row_vec_string *columns_to_scale,
119 char *parameters_file_name,
120 char *algorithm,
121 dmlfw_mat_double *matrix);
122
123
135 char *parameters_file_name,
136 char *algorithm,
137 dmlfw_mat_double *matrix);
138
139
156 index_t start_row_index,
157 index_t start_column_index,
158 index_t end_row_index,
159 index_t end_column_index,
160 dmlfw_mat_double **min_max_matrix,
161 dmlfw_mat_double *scaled_matrix);
162
163
178 index_t start_row_index,
179 index_t start_column_index,
180 index_t end_row_index,
181 index_t end_column_index,
182 dmlfw_mat_double *min_max_matrix,
183 dmlfw_mat_double *scaled_matrix);
184
185
201 index_t start_row_index,
202 index_t start_column_index,
203 index_t end_row_index,
204 index_t end_column_index,
205 dmlfw_mat_double **mean_standard_deviation_matrix,
206 dmlfw_mat_double *scaled_matrix);
207
208
223 index_t start_row_index,
224 index_t start_column_index,
225 index_t end_row_index,
226 index_t end_column_index,
227 dmlfw_mat_double *mean_standard_deviation_matrix,
228 dmlfw_mat_double *scaled_matrix);
229
230
// end of group
232#endif // __DMLFW__SCALE__DOUBLE__
struct __dmlfw_mat_double dmlfw_mat_double
Opaque structure representing a double precision matrix.
Definition dmlfw_mat_double.h:73
Core matrix types and utilities for double and string data.
dmlfw_mat_double * dmlfw_scale_double_min_max(dmlfw_mat_double *matrix, index_t start_row_index, index_t start_column_index, index_t end_row_index, index_t end_column_index, dmlfw_mat_double **min_max_matrix, dmlfw_mat_double *scaled_matrix)
Performs min-max scaling on a submatrix slice and optionally returns min-max matrix.
dmlfw_mat_double * dmlfw_scale_double_z_score(dmlfw_mat_double *matrix, index_t start_row_index, index_t start_column_index, index_t end_row_index, index_t end_column_index, dmlfw_mat_double **mean_standard_deviation_matrix, dmlfw_mat_double *scaled_matrix)
Performs z-score scaling on a submatrix slice, optionally returning mean/std matrix.
dmlfw_mat_double * dmlfw_scale_double_with_given_min_max(dmlfw_mat_double *matrix, index_t start_row_index, index_t start_column_index, index_t end_row_index, index_t end_column_index, dmlfw_mat_double *min_max_matrix, dmlfw_mat_double *scaled_matrix)
Scales matrix using given min-max matrix for normalization.
dmlfw_mat_double * dmlfw_scale_double_z_score_with_given_mean_standard_deviation(dmlfw_mat_double *matrix, index_t start_row_index, index_t start_column_index, index_t end_row_index, index_t end_column_index, dmlfw_mat_double *mean_standard_deviation_matrix, dmlfw_mat_double *scaled_matrix)
Scales matrix using given mean and standard deviation matrix.
dmlfw_mat_double * dmlfw_scale_double(char *dataset_file_name, dmlfw_row_vec_string *columns_to_scale, char *parameters_file_name, char *algorithm, dmlfw_mat_double *matrix)
Scales data from a dataset according to specified columns and algorithm.
dmlfw_mat_double * dmlfw_scale_double_with_given_parameters(char *dataset_file_name, char *parameters_file_name, char *algorithm, dmlfw_mat_double *matrix)
Scales data using pre-computed parameters according to algorithm.
uint32_t index_t
Represents an index within a data structure (uint32_t).
Definition dmlfw_types.h:32
struct __dmlfw_row_vec_string dmlfw_row_vec_string
Opaque structure representing a row vector of strings.
Definition dmlfw_vec_string.h:82