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

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #28299
    dougtaleb
    Participant

      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
      Participant

        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
        Participant

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

          #28320
          dougtaleb
          Participant

            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
            Participant

              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
              Participant

                Olá, Fabio

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

                #28331
                Fábio Spak
                Participant

                  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
                  Participant

                    Fábio,

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

                     

                     

                    #28333
                    Fábio Spak
                    Participant

                      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
                      Participant

                        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
                        Participant

                          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
                          Participant

                            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
                            Participant

                              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

                            Viewing 13 posts - 1 through 13 (of 13 total)
                            • You must be logged in to reply to this topic.