Проблема в функции LabelEncoder fit_transform ()

1

При попытке выполнить следующий код я получаю следующую ошибку.

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'
  • 0
    предоставить полное сообщение об ошибке
  • 0
    Ошибка, кажется, из ваших данных. Вы уверены, что ваши данные имеют допустимые значения и в них нет значений None null или NA ?
Показать ещё 1 комментарий
Теги:
python-3.x
scikit-learn

1 ответ

0

Ваша проблема очень запутанна...

Так много переменных отсутствует.

Я предполагаю, что это может произойти при ar. ar сгенерированный LabelOneHotEncoder может иметь некоторые значения np.NaN. Я мог бы произойти, когда вы поместили data которые нужно преобразовать в модель, которая не имеет некоторых функций/значений.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню