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
    Moderador

    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
    Moderador

    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
    Moderador

    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
    Moderador

    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
    Moderador

    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
    Moderador

    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.