Использование Label Encoder с One Hot Encoder для прогнозирования сбоя ValueError: X имеет 7 функций на выборку; ожидая 3944 - PullRequest
0 голосов
/ 27 апреля 2020

как использовать кодировщик меток и один горячий кодировщик для прогнозирования? Вот мой код:

def predict(model, label_encoder, one_hot_encoder, input_sentences):
    pred_df = pd.DataFrame(input_sentences,columns=['Sentence'])
    print('Predicting:')
    print(pred_df)
    print('Encoding categorical data sentences')
    integer_encoded = label_encoder.transform(input_sentences)
    print(integer_encoded)
    print('Applying one-hot encoding of sentences')
    integer_encoded = integer_encoded.reshape(len(integer_encoded), 1)
    onehot_encoded = onehot_encoder.transform(integer_encoded)
    print(onehot_encoded)
    print('creating encoded dataframes')
    encoded_features_df = pd.DataFrame(onehot_encoded)
    y_pred = model.predict(encoded_features_df)
    print(y_pred)
input_sents = [' or username like ',
'select * from houses',
'update table depts ',
'delete pid from'
' or uname like ',
' or userid like ',
' or uid like ',
' or user like ']
predict(sgd, label_encoder, onehot_encoder, input_sents)

Я не могу заставить его работать и не могу понять, в чем проблема или как ее исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...