label encoder和ordinal encoder的区别

中文圈的资料大多都是错的或者语焉不详。在此阐述清楚,为后来人开路。

一句话

两者功能一样。但label适用于目标变量,而ordinal适用于多个特征变量。

原因

查询sklearn官方文档,可以看到label encoder的fit方法,输入的数据是 y array-like of shape (n_samples,)

,而ordinal encoder输入的数据是X array-like, shape [n_samples, n_features