Home › Fóruns › Fórum Machine Learning e Data Science com Python de A à Z › Erro de Código – Skicit-learn
- Este tópico contém 12 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 9 meses atrás por Fábio Spak.
- AutorPosts
- 12 de abril de 2021 às 17:30 #28299
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 SimpleImputerModuleNotFoundError: No module named ‘sklearn'”
Tentei instalar o scikit-learn mas não obtive sucesso
12 de abril de 2021 às 23:11 #28317Olá 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
13 de abril de 2021 às 08:43 #28319Olá, Fabio, sim, utilizei o código atualizado e deu o ruim que já mencionei!
13 de abril de 2021 às 08:52 #28320Apenas 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.92pd.isnull(base[‘age’])
base.loc[pd.isnull(base[‘age’])]previsores = base.iloc[:, 1:4].values
classe = base.iloc[:, 4].valuesfrom 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
13 de abril de 2021 às 21:38 #28329Olá Dougtaleb, acredito que a biblioteca não esta instalada, Por favor, digite o comando abaixo no prompt do Anaconda:
pip install scikit-learn
Fabio
14 de abril de 2021 às 15:19 #28330Olá, Fabio
Fiz conforme orientação, porém o erro persiste:
14 de abril de 2021 às 23:44 #28331Olá 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
15 de abril de 2021 às 08:44 #28332Fábio,
Digitei o código, porém o erro continua.
15 de abril de 2021 às 08:50 #28333Olá 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
15 de abril de 2021 às 12:27 #28335Fabio,
Desinstalei e instalei novamente, porém ao inicializar o Spyder, a tela ficou bem diferente.
Poderia me auxiliar para deixar conforme estava anteriormente?
15 de abril de 2021 às 23:21 #28346Olá 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
16 de abril de 2021 às 00:38 #28348Olá 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?
16 de abril de 2021 às 08:17 #28349Olá 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
- AutorPosts
- Você deve fazer login para responder a este tópico.