Кодирование метки зависимой переменной

Я работаю над проблемой классификации Multiclass, которая содержит более 500 labels.Я использую OneVsRest Classifier.Мой labels находятся в тексте формы. Я хочу преобразовать этот текст labels в числа, поэтому я использую LabelEncoder(). Я преобразовал метки в числа, используяLabelEncoder() и закончили с обучением и тестированием. Я сохранил LabelEncoder() объект для дальнейшего использования в моем Validation данные.

Теперь я спрашиваю, когда я буду работать над новым набором проверок. Я не могу выполнить 'inverse transform' предсказанных этикеток.

Трианнинг / Тестирование:

    label_encoder = LabelEncoder()
    df['Label']= label_encoder.fit_transform(df['Label']) 
    np.save(r"../Label_Encoder/classes1.npy", label_encoder.classes_)
    training_data, testing_data, training_labels, testing_labels = \
    train_test_split(df.vec, df.Label, test_size=0.005) 

    clf1 = OneVsRestClassifier(LinearSVC(class_weight='balanced',random_state=0)).fit(training_data, training_labels)

Прогноз при проверке установлен:

df_to_predict = pd.read_excel(r"../data_val.xlsx")
label_enc = r"../Label_Encoder/classes1.npy"
predict_val = Pickled_Model.predict(df_to_predict.desc)
val_predictions_df1 = pd.Series(predict_val,name='Predicted')
val_predictions_df1['Predicted']= label_enc.inverse_transform(val_predictions_df1['Predicted']) **

Я использую приведенный выше код для предсказания. Однако строка, отмеченная как **сейчас работает. Как я могу подать заявкуinverse transform используя сохраненный Label Encoder object.

0 ответов

Другие вопросы по тегам