- This topic has 5 replies, 4 voices, and was last updated 2 years, 1 month ago by .
Viewing 6 posts - 1 through 6 (of 6 total)
Viewing 6 posts - 1 through 6 (of 6 total)
- You must be logged in to reply to this topic.
Home › Forums › Fórum Machine Learning e Data Science com Python de A à Z › Erro no uso do argumento ‘categorical_features’
No exemplo de pre-processamento sobre a base census.cvs ocorre o seguinte erro na transformação de variáveis categóricas para numéricas após execução do
comando:
onehotencoder = OneHotEncoder(categorical_features=[1,3,5,6,7,8,9,13]).toarray()
TypeError: __init__() got an unexpected keyword argument ‘categorical_features’
Boa noite Edjander, esse erro esta relacionado a atualização do código fonte. Você pode fazer o download do código fonte atualizado no link abaixo:
https://iaexpert.academy/topic/importante-atualizacao-do-codigo-fonte-e-recursos-para-download/
Fabio
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
from sklearn.compose import ColumnTransformer
...
onehotencorder = ColumnTransformer(
[('one_hot_encoder', OneHotEncoder(), [8])],
remainder='passthrough'
)
previsores = onehotencorder.fit_transform(previsores)
Boa tarde Leandro, quase isso, na linha do onehotencoder lembre-se de incluir as outras colunas para realizar a transformação. Veja abaixo o trecho de código correspondente:
onehotencorder = ColumnTransformer(transformers=[("OneHot", OneHotEncoder(), [1,3,5,6,7,8,9,13])],remainder='passthrough')
Fabio
Obrigado Fabio, eu fiz o código por partes. Acabei postando apenas a coluna 8. Seu código está correto.
Qualquer outra dúvida é só avisar!