Erro no uso do argumento ‘categorical_features’

Home Fóruns Fórum Machine Learning e Data Science com Python de A à Z Erro no uso do argumento ‘categorical_features’

Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #23141

    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’

     

     

    #23142
    Fábio Spak
    Participante

      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

      #23258
      Leandro
      Participante
        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)
        • Esta resposta foi modificada 3 anos, 4 meses atrás por Leandro.
        #23261
        Fábio Spak
        Participante

          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

          #23262
          Leandro
          Participante

            Obrigado Fabio, eu fiz o código por partes. Acabei postando apenas a coluna 8. Seu código está correto.

            #44826
            Jones Granatyr
            Moderador

              Qualquer outra dúvida é só avisar!

            Visualizando 6 posts - 1 até 6 (de 6 do total)
            • Você deve fazer login para responder a este tópico.