Я пытаюсь закодировать категориальные данные для четвертой функции моего вектора, которая находится в массиве.Категории: «4» или «6».Я могу изменить их в двоичную, используя это:
features_in_training_set = [[0 0 0 0 4], [0 0 0 0 4], [0 0 0 0 6],[0 0 0 0 4],[0 0 0 0 6]]
features_in_training_set[:,4] = LabelEncoder().fit_transform(features_in_training_set[:,4])
Но, конечно, мне нужно изменить это так, чтобы классификатор не думал, что «4» больше, чем «6».Однако, когда я запускаю следующее:
onehotencoder = OneHotEncoder(categorical_features=[4], handle_unknown='ignore')
features_in_training_set = onehotencoder.fit_transform(features_in_training_set).toarray()
Я получаю сообщение об ошибке:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
TypeError: Wrong type for parameter `n_values`. Expected 'auto', int or array of ints, got <class 'numpy.ndarray'>
Я проверил, есть ли у меня пропущенные значения или какие-либо строки, и я получаю«т.Все функции являются целыми числами.
Спасибо.