Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A acurácia com o Dummy está dando o mesmo resultado da acurácia sem ele

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Ramatis! Tudo bem com você?

Isso está acontecendo porque a estratégia que você e o professor estão usando são diferentes.

Ao consultar a documentação vemos o seguinte aviso:

"Changed in version 0.24: The default value of strategy has changed to “prior” in version 0.24."

Quando o curso foi gravado, a biblioteca sklearn estava na sua versão 0.20.0, e na sua versão 0.24 ou superior aconteceu essa mudança do valor padrão do parâmetro strategy de stratified para prior , conforme aviso acima. Para consultar sua versão basta executar o seguinte código:

import sklearn

sklearn.__version__

Para resolver o problema encontrado por você basta explicitar ao sklearn o valor do parâmetro strategy que desejamos utilizar:

  • Para stratified:
from sklearn.dummy import DummyClassifier

dummy_stratified = DummyClassifier(strategy="stratified")
dummy_stratified.fit(treino_x, treino_y)
previsoes = dummy_stratified.predict(teste_x)

acuracia = accuracy_score(teste_y, previsoes) * 100
print("A acurácia do dummy_stratified foi %.2f%%" % acuracia)
  • Para most_frequent:
from sklearn.dummy import DummyClassifier

dummy_most_frequent = DummyClassifier(strategy = 'most_frequent')
dummy_most_frequent.fit(treino_x, treino_y)
acuracia = dummy_stratified.score(teste_x, teste_y) * 100

acuracia = accuracy_score(teste_y, previsoes) * 100
print("A acurácia do dummy_most_frequent foi %.2f%%" % acuracia))

Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição para esclarecer.

:)

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