1
resposta

Valores diferentes dos obtidos no video

Estou rodando o código de classificação de emails em minha máquina, porém obtenho esse resultado:

Taxa de acerto OneVsRest: 0.656666666667 Taxa de acerto OneVsOne: 0.656666666667 Taxa de acerto MultinomialNB: 0.69 Taxa de acerto AdaBoostClassifier: 0.39

Mas para os dados de validação, obtenho:

Taxa de acerto do vencedor entre os dois algoritmos no mundo real: 77.7777777778 Taxa de acerto base: 44.444444 Total de teste: 9

Pode ocorrer de termos resultados diferente rodando em máquina ou versões do python diferentes ?

Uso: Python 2.7.13 |Anaconda custom (x86_64)| (default, Dec 20 2016, 23:05:08) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin

Grato.

1 resposta

Oi Elisandro, tudo bem?

Sim, é possível obter resultados diferentes em diferentes versões da biblioteca. Isso porque, os algoritmos sempre estão sendo otimizados de uma versão para outra.

No caso de algoritmos como OneVsOneClassifier, ou o OneVsRestClassifier, ou o AdaBoostClassifier, os valores podem mudar entre uma execução e outra do programa, isso porque eles utilizam parâmetros aleatórios. Por isso, a cada execução, podemos obter resultados diferentes

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software