Estou usando o PCharm e colei o código indicado na aula, mas não rodou. Deu o erro:
TypeError: slice indices must be integers or None or have an __index__ method.
Estou com a versão 1.0.3 do pandas e 1.18.4 do numpy
Estou usando o PCharm e colei o código indicado na aula, mas não rodou. Deu o erro:
TypeError: slice indices must be integers or None or have an __index__ method.
Estou com a versão 1.0.3 do pandas e 1.18.4 do numpy
Oii Fernanda, como você está?
Peço perdão pela demora em obter um retorno.
Se você utilizar a primeira versão do código disponibilizado, esse erro irá acontecer. E isso, porque as variáveis tamanho_de_treino e tamanho_de_teste tem que ser do tipo inteiro para realizarmos o fatiamento da lista, entretanto, essas variáveis são do tipo float. Para corrigir isso, podemos converter essas variáveis para o tipo inteiro, como mostro abaixo:
tamanho_de_treino = int(porcentagem_de_treino * len(Y))
tamanho_de_teste = int(porcentagem_de_teste * len(Y))
Após essa modificação, execute o código novamente e deverá obter como saída o resultado mostrado em aula:
Taxa de acerto do algoritmo MultinomialNB: 72.72727272727273
Taxa de acerto do algoritmo AdaBoostClassifier: 68.18181818181819
Taxa de acerto do vencedor entre os dois algoritmos no mundo real: 82.6086956521739
Taxa de acerto base: 82.608696
Total de teste: 23
Porém, na transcrição há uma segunda versão do código com pequenas modificações para se adequar a versão mais recente da linguagem e nela, este erro não ocorrerá. Nossa equipe irá manter apenas o código da versão mais atual e retirar da transcrição a que está gerando erro, já que ambas chegam em um mesmo resultado. Obrigada por nos alertar quanto a isso.
Qualquer dúvida estou à disposição.
Grande abraço!