【问题标题】:Difference between LabelEncoder and LabelBinarizer? [duplicate]LabelEncoder 和 LabelBinarizer 的区别? [复制]
【发布时间】:2019-05-26 03:55:30
【问题描述】:
from sklearn.preprocessing import LabelBinarizer

from sklearn.preprocessing import LabelEncoder

LabelEncoderLabelBinarizer 之间有什么区别,什么时候使用?

提前致谢。

【问题讨论】:

标签: python scikit-learn deep-learning


【解决方案1】:

labelEncoder 不会为您的X 中的每个类别创建虚拟变量,而LabelBinarizer 会这样做。这是文档中的一个示例。

from sklearn.preprocessing import LabelBinarizer,LabelEncoder
data1 = [1, 2, 2, 6]

lb = LabelBinarizer()
le = LabelEncoder()

print('LabelBinarizer output \n',lb.fit_transform(data1))
#LabelBinarizer output 
 [[1 0 0]
 [0 1 0]
 [0 1 0]
 [0 0 1]]

print('LabelEncoder output \n',le.fit_transform(data1))
#LabelEncoder output 
 [0 1 1 2]

因此,如果您只想将类别编码为 0、1、2、3 等,请使用 labelEncoder。如果要为每个类别创建虚拟变量,请使用 labeBinarizer。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 2017-03-31
    • 2021-04-26
    • 1970-01-01
    • 2016-02-10
    • 2015-11-07
    • 2011-03-05
    • 2017-12-17
    相关资源
    最近更新 更多