gpt4 book ai didi

python - LabelEncoder fit_transform() 函数中的问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:48 27 4
gpt4 key购买 nike

尝试执行以下代码时出现以下错误。

class LabelOneHotEncoder():
def __init__(self):
self.ohe = OneHotEncoder()
self.le = LabelEncoder()
def fit_transform(self, x):
features = self.le.fit_transform( x)
return self.ohe.fit_transform( features.reshape(-1,1))
def transform( self, x):
return self.ohe.transform( self.le.transform( x.reshape(-1,1)))
def inverse_tranform( self, x):
return self.le.inverse_transform( self.ohe.inverse_tranform( x))
def inverse_labels( self, x):
return self.le.inverse_transform( x)

y = list(map(ImageToLabelDict.get, train_images))
lohe = LabelOneHotEncoder()
y_cat = lohe.fit_transform(y)

错误

perm = ar.argsort(kind='mergesort' if return_index else 'quicksort')
TypeError: '<' not supported between instances of 'NoneType' and 'NoneType'

最佳答案

你的问题很困惑......

缺少很多变量。

我猜这可能发生在ar。由 LabelOneHotEncoder 生成的 ar 可能有一些 np.NaN 值。当您将需要转换为没有某些特征/值的模型的数据时,我可能会发生这种情况。

One word: your training data is bigger than the transformed data.

关于python - LabelEncoder fit_transform() 函数中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52437481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com