paddlets.transform.ordinal

class Ordinal(cols: Union[str, List], dtype: dtype = dtype('float64'), categories: Union[str, List] = 'auto', unknown_value: Union[None, int] = None, handle_unknown: str = 'error', drop: bool = False)[源代码]

基类:BaseTransform

将分类特征编码为ordinal数值数组

参数
  • cols (str|List) – 需要进行编码的列名

  • handle_unknown (str) – 可选值为{‘error’, ‘use_encoded_value’}, 默认为erro

  • drop (bool) – 是否在原数据上进行转换,默认否。

  • dtype (object) – 数据类型,默认为float

  • unknown_value (str) – 类型为int类型或者为None,默认为None

  • categorie (str|List) – ‘auto’或数组类型,默认=’auto’,如果categorie 是’auto’,它会根据训练数据自动确定类别。如果类别是列表, categorie[i] 保存第 i 列中预期的类别。传递的类别不能混合字符串和数值,如果是数值则要排序

返回

None

fit(dataset: TSDataset)[源代码]

对dataset进行OrdinalEncoder拟合

参数

dataset (TSDataset) – 需要进行拟合的数据

返回

Ordinal

transform(dataset: TSDataset, inplace: bool = False) TSDataset[源代码]

使用ordinal编码转换dataset

参数
  • dataset (TSDataset) – 需要进行转换的数据

  • inplace (bool) – 是否在原数据上进行转换,默认否。

返回

TSDataset

fit_transform(dataset: TSDataset, inplace: bool = False) TSDataset[源代码]

先对dataset进行拟合,再进行转换

参数
  • dataset (TSDataset) – 需要进行拟合和转换的数据

  • inplace (bool) – 是否在原数据上进行转换,默认否。

返回

TSDataset