alibi.utils.mapping
Functions
num_to_ord
num_to_ordnum_to_ord(data: numpy.ndarray, dist: dict) -> numpy.ndarrayTransform numerical values into categories using the map calculated under the fit method.
data
numpy.ndarray
Numpy array with the numerical data.
dist
dict
Dict with as keys the categorical variables and as values the numerical value for each category.
Returns
Type:
numpy.ndarray
ohe_to_ord
ohe_to_ordohe_to_ord(X_ohe: numpy.ndarray, cat_vars_ohe: dict) -> Tuple[numpy.ndarray, dict]Convert one-hot encoded variables to ordinal encodings.
X_ohe
numpy.ndarray
Data with mixture of one-hot encoded and numerical variables.
cat_vars_ohe
dict
Dict with as keys the first column index for each one-hot encoded categorical variable and as values the number of categories per categorical variable.
Returns
Type:
Tuple[numpy.ndarray, dict]
ohe_to_ord_shape
ohe_to_ord_shapeohe_to_ord_shape(shape: tuple, cat_vars: Dict[int, int], is_ohe: bool = False) -> tupleInfer shape of instance if the categorical variables have ordinal instead of one-hot encoding.
shape
tuple
Instance shape, starting with batch dimension.
cat_vars
Dict[int, int]
Dict with as keys the categorical columns and as values the number of categories per categorical variable.
is_ohe
bool
False
Whether instance is OHE.
Returns
Type:
tuple
ord_to_num
ord_to_numord_to_num(data: numpy.ndarray, dist: dict) -> numpy.ndarrayTransform categorical into numerical values using a mapping.
data
numpy.ndarray
Numpy array with the categorical data.
dist
dict
Dict with as keys the categorical variables and as values the numerical value for each category.
Returns
Type:
numpy.ndarray
ord_to_ohe
ord_to_oheord_to_ohe(X_ord: numpy.ndarray, cat_vars_ord: dict) -> Tuple[numpy.ndarray, dict]Convert ordinal to one-hot encoded variables.
X_ord
numpy.ndarray
Data with mixture of ordinal encoded and numerical variables.
cat_vars_ord
dict
Dict with as keys the categorical columns and as values the number of categories per categorical variable.
Returns
Type:
Tuple[numpy.ndarray, dict]
Last updated
Was this helpful?

