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?
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!