Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Porque temos que transformar a variável sujeitos e sujeitos_teste em um array numpy de 32bits?

Porque temos que transformar a variável sujeitos e sujeitos_teste em um array numpy de 32bits?

2 respostas
solução

Olá,

O formato de array é devido ao tipo de dado que o método train requer, de acordo com a documentação do classificador. Sendo assim, para transformar do formato list, precisamos usar o método asarray do Numpy que transforma uma lista num array. Quanto ao formato de 32 bits se refere a quantidade de labels que esse tipo de inteiro é capaz de armazenar, optei por escolher um tipo robusto capaz de armazenar um número grande de labels e evitar um estouro de precisão, se o número de labels fosse maior que a capacidade deste tipo armazenar. Nesta referência do Numpy você pode dar uma olhada nos outros tipos. Por exemplo, neste desafio com poucos labels, o próprio uint8_t resolveria, pois armazena números entre 0 e 255, que são os números não negativos (unsigned).

Obrigado!