gpt4 book ai didi

python - 反向标签编码给出错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:20 25 4
gpt4 key购买 nike

我使用标签编码器将我的分类数据编码为数字数据

data['Resi'] = LabelEncoder().fit_transform(data['Resi'])

但是当我试图找到它们是如何在内部映射时使用

list(LabelEncoder.inverse_transform(data['Resi']))

我遇到了错误


TypeError                                 Traceback (most recent call last)
<ipython-input-67-419ab6db89e2> in <module>()
----> 1 list(LabelEncoder.inverse_transform(data['Resi']))

TypeError: inverse_transform() missing 1 required positional argument: 'y'

如何解决这个问题

示例数据

Resi
IP
IP
IP
IP
IP
IE
IP
IP
IP
IP
IP
IPD
IE
IE
IP
IE
IP
IP
IP

最佳答案

可以查看label encoding :

>>> from sklearn import preprocessing
>>> le = preprocessing.LabelEncoder()
>>> le.fit([1, 2, 2, 6])
LabelEncoder()
>>> le.classes_
array([1, 2, 6])
>>> le.transform([1, 1, 2, 6])
array([0, 0, 1, 2])
>>> le.inverse_transform([0, 0, 1, 2])
array([1, 1, 2, 6])

对于您的解决方案:

from sklearn.preprocessing import LabelEncoder

le = LabelEncoder().fit(data['Resi'])
data['Resi'] = le.transform(data['Resi'])
print (data.tail())
Resi
14 1
15 0
16 1
17 1
18 1

L = list(le.inverse_transform(data['Resi']))
print (L)
['IP', 'IP', 'IP', 'IP', 'IP', 'IE', 'IP', 'IP', 'IP',
'IP', 'IP', 'IPD', 'IE', 'IE', 'IP', 'IE', 'IP', 'IP', 'IP']

编辑:

d = dict(zip(le.classes_, le.transform(le.classes_)))
print (d)
{'IE': 0, 'IPD': 2, 'IP': 1}

关于python - 反向标签编码给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47068468/

25 4 0