Belirli bir dizenin Shannon entropisini tahmin eden bir program veya işlev yazın.
Bir dizi varsa n karakterler, d ayrı karakterleri x i olan I inci farklı karakter ve P (x i ) dize bu karakter husul olasılığıdır, daha sonra bu dizi için bizim Shannon entropi tahmini ile elde edilir:
Bu zorluktaki tahmin için, bir karakter dizisinde meydana gelme olasılığının basitçe gerçekleşme sayısının toplam karakter sayısına bölünmesi olduğunu varsayıyoruz.
Cevabınız noktadan sonra en az 3 rakama kadar doğru olmalıdır.
Test senaryoları:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
dize için toplam değil, karakter başına bit sayar; oh well ...