Escreva um programa ou função que calcule a entropia de Shannon de uma determinada string.
Se uma string possui n caracteres, d caracteres distintos , x i é o i- ésimo caractere distinto e P (x i ) é a probabilidade desse caractere ocorrer na string, nossa estimativa de entropia de Shannon para essa string é dada por:
Para a estimativa deste desafio, assumimos que a probabilidade de um caractere ocorrer em uma string é simplesmente o número de vezes que ocorre dividido pelo número total de caracteres.
Sua resposta deve ser precisa com pelo menos três dígitos após o período.
Casos de teste:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
conta bits por caractere, não total para a string; oh bem ...