prepare_factorized_vector#

skrough.dataprep.prepare_factorized_vector(values: np.ndarray, return_unique_values: Literal[False] = False) tuple[np.ndarray, int][source]#
skrough.dataprep.prepare_factorized_vector(values: np.ndarray, return_unique_values: Literal[True]) tuple[np.ndarray, int, np.ndarray]

Factorize values.

Prepare enumerated values along with a number of distinct values.

Parameters:

values – A 1d array to be factorized.

Returns:

Result is consisted of the following elements

  • factorized data returned in form of 1d array

  • feature domain size

Examples

>>> ar = np.array([3, 4, 3, 3, 2])
>>> prepare_factorized_vector(ar)
(array([0, 1, 0, 0, 2]), 3)