2
respostas

Falha na importação do plot_confusion_metrics

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-145-d66e66fb3797> in <module>()
      1 import matplotlib.pyplot as plt
----> 2 from sklearn.metrics import plot_confusion_metrics
      3 matriz_confusao = plot_confusion_metrics(modelo, teste_x, teste_y, cmap='Blues')

ImportError: cannot import name 'plot_confusion_metrics' from 'sklearn.metrics' (/usr/local/lib/python3.7/dist-packages/sklearn/metrics/__init__.py)

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.
---------------------------------------------------------------------------
2 respostas

Olá, Walter! Tudo bem com você?

O método plot_confusion_matrix somente está disponível após a versão 0.22 do scikit-learn, então caso você esteja utilizando uma versão mais antiga esse erro será apresentado. Para resolver isso atualize o seu pacote do scikit-learn para a versão mais recente. Para realizar isso execute o seguinte comando em alguma célula do seu notebook:

!pip install -U scikit-learn

Após executar a célula, reinicie seu kernel e execute novamente seu notebook:

Caso você utilize o Colab:

Barra superior de opções do ambiente do Google Colab com um retângulo de contorno vermelho sem preenchimento que enfatiza a opção "Ambiente de execução" e uma seta vermelha aponta para a opção "Reiniciar e executar tudo".

Caso esteja utilizando o Jupyter:

Barra superior de funções do Jupyter Notebook, com um retângulo vermelho sem preenchimento destacando a opção Kernel, uma seta vermelha apontando para a opção Restart & Run All.

Só uma observação, quando olhamos a documentação temos a seguinte mensagem:

Obsoleto desde a versão 1.0: plot_confusion_matrix está obsoleto na 1.0 e será removido na 1.2. Use um dos seguintes métodos de classe: from_predictions ou from_estimator.

Então como o método deixará de existir em atualizações futuras, sugiro que você utilize um dos métodos indicados no lugar do plot_confusion_matrix.

Execute a atualização da biblioteca e verifique se isso resolve seu problema, caso ainda não resolva pode nos retornar por aqui mesmo fornecendo mais alguns detalhes ou enviando seu notebook para sermos mais assertivos na resposta. Você pode fazer isso upando-o no google drive e mandar o link por aqui.

Espero ter ajudado, qualquer dúvida estou sempre à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Excelente, tks ;)