Erro de Código – Skicit-learn

Home Fóruns Fórum Machine Learning e Data Science com Python de A à Z Erro de Código – Skicit-learn

Visualizando 13 posts - 1 até 13 (de 13 do total)
  • Autor
    Posts
  • #28299
    dougtaleb
    Participante

      Olá, ao tentar executar o código

      ” from sklearn.impute import SimpleImputer
      imputer = SimpleImputer(missing_values=np.nan, strategy=’mean’)
      imputer = imputer.fit(previsores[:, 0:3])
      previsores[:, 0:3] = imputer.transform(previsores[:,0:3])”

      E também

      “from sklearn.preprocessing import Imputer
      imputer = Imputer(missing_values=’Nan’, strategy=’mean, axis=0′)”

       

      Ambos códigos está de acordo com o material disponível para download para acompanhar as aulas.

      Não obtive sucesso, e o resultado foi

      runcell(0, ‘C:/Users/Thinkpad/.spyder-py3/temp.py’)
      Traceback (most recent call last):

      File “C:\Users\Thinkpad\.spyder-py3\temp.py”, line 21, in <module>
      from sklearn.impute import SimpleImputer

      ModuleNotFoundError: No module named ‘sklearn'”

      Tentei instalar o scikit-learn mas não obtive sucesso

      #28317
      Fábio Spak
      Participante

        Olá Dougtaleb, você esta utilizando o código fonte atualizado? Veja no link abaixo:

        https://iaexpert.academy/topic/importante-atualizacao-do-codigo-fonte-e-recursos-para-download/

        Fabio

        #28319
        dougtaleb
        Participante

          Olá, Fabio, sim, utilizei o código atualizado e deu o ruim que já mencionei!

          #28320
          dougtaleb
          Participante

            Apenas para complementar o código atualizado dessa parte, está dessa forma”

             

            import pandas as pd
            import numpy as np
            base = pd.read_csv(‘credit_data.csv’)
            base.describe()
            base.loc[base[‘age’] < 0]
            # apagar a coluna
            base.drop(‘age’, 1, inplace=True)
            # apagar somente os registros com problema
            base.drop(base[base.age < 0].index, inplace=True)
            # preencher os valores manualmente
            # preencher os valores com a média
            base.mean()
            base[‘age’].mean()
            base[‘age’][base.age > 0].mean()
            base.loc[base.age < 0, ‘age’] = 40.92

            pd.isnull(base[‘age’])
            base.loc[pd.isnull(base[‘age’])]

            previsores = base.iloc[:, 1:4].values
            classe = base.iloc[:, 4].values

            from sklearn.impute import SimpleImputer
            imputer = SimpleImputer(missing_values=np.nan, strategy=’mean’)
            imputer = imputer.fit(previsores[:, 0:3])
            previsores[:, 0:3] = imputer.transform(previsores[:,0:3])

            from sklearn.preprocessing import StandardScaler
            scaler = StandardScaler()
            previsores = scaler.fit_transform(previsores)”

             

            Executei o código normalmente até a criação de classe e previsores, porém a última parte :

            from sklearn.impute import SimpleImputer
            imputer = SimpleImputer(missing_values=np.nan, strategy=’mean’)
            imputer = imputer.fit(previsores[:, 0:3])
            previsores[:, 0:3] = imputer.transform(previsores[:,0:3])

            from sklearn.preprocessing import StandardScaler
            scaler = StandardScaler()
            previsores = scaler.fit_transform(previsores)”

            Não consegui!

            Segue print

            #28329
            Fábio Spak
            Participante

              Olá Dougtaleb, acredito que a biblioteca não esta instalada, Por favor, digite o comando abaixo no prompt do Anaconda:

              pip install scikit-learn

              Fabio

              #28330
              dougtaleb
              Participante

                Olá, Fabio

                Fiz conforme orientação, porém o erro persiste:

                #28331
                Fábio Spak
                Participante

                  Olá Dougtaleb, analisando o último print acredito ter encontrado a origem do problema. Corrija o import abaixo:

                  from sklearn.impute import SimpleImputer

                  Pois parece que você digitou imput ao invés de impute com ‘e’ no final.

                  Fabio

                  #28332
                  dougtaleb
                  Participante

                    Fábio,

                    Digitei o código, porém o erro continua.

                     

                     

                    #28333
                    Fábio Spak
                    Participante

                      Olá Dougtaleb, esse erro é estranho, uma vez que, essa é uma biblioteca padrão no anaconda/spyder. Recomendo que você faça a desinstalação do anaconda e instale novamente.

                      Fabio

                      #28335
                      dougtaleb
                      Participante

                        Fabio,

                        Desinstalei e instalei novamente, porém ao inicializar o Spyder, a tela ficou bem diferente.

                        Poderia me auxiliar para deixar conforme  estava anteriormente?

                        #28346
                        Fábio Spak
                        Participante

                          Olá Dougtaleb, fico me perguntando o que pode ter acontecido nessa instalação, estranho. Tente utilizar a versão abaixo, é anterior a essa que você instalou:

                          https://repo.anaconda.com/archive/Anaconda3-2020.11-Windows-x86_64.exe

                          Fabio

                          #28348
                          dougtaleb
                          Participante

                            Olá Fábio, se você não sabe, dirá eu que sou novo nessa área rsrs

                            Ao que parece, agora deu certo. Segue print. Me apareceu um novo problema, mas já abri outra postagem no fórum. Muito obrigado Fabio.

                             

                            E uma duvida: eu consigo executar esses códigos em outro lugar, como no Jupyter, por exemplo?

                             

                            #28349
                            Fábio Spak
                            Participante

                              Olá Dougtaleb, eu imagino que isso ocorre com todo mundo, pois as vezes as ferramentas não funcionam como deveriam ou entram em conflito. Há um algum tempo atrás perdi algumas horas tentando instalar uma biblioteca, ao passo que, em um dado momento tudo funcionou. Ou seja, é normal e o bom é que sempre aprendemos uma coisa nova.

                              Quanto a execução do código, percebi que você esta executando todo o código de uma única vez. Para executar somente uma linha ou um trecho de código selecione e em seguida pressione F9.

                              Sim você pode utilizar o Jupyter Notebooks através na interface do anaconda ou abrindo o prompt do anaconda de digitando o comando jupyter notebook. Uma desvantagem dele para o Spyder é que você não terá a visualização gráfica da variáveis(painel canto superior direito) .

                              Você pode ainda utilizar o Google Colab ( https://colab.research.google.com/ ), que é muito útil quando precisamos treinar modelos que exigem um alto poder de processamento e GPU, porém ele funciona de maneira similar ao Jupyter notebooks.

                              Fabio

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