Lösung Entropie-Methode aus Vorlesung
Zur Kontrolle wird noch die Gesamtwahrscheinlichkeit
über alle Zeichen berechnet (sollte 1 sein).
public void berechneEntropie() {
double pgesamt = 0; // Wahrscheinlichkeit
double hgesamt = 0; // Entropie
for( int i=0; i<256; i++ ) {
double p = (double) zaehler[i]/count;
pgesamt += p;
if( p > 0 ) {
double h = -p * Math.log( p ) / Math.log( 2 );
hgesamt += h;
System.out.println( zaehler[i] +" " + p + " " +h);
}
}
// Zur Kontrolle Ausgabe der Gesamtwahrscheinlichkeit
System.out.println( "P gesamt: " + pgesamt);
System.out.println( "H gesamt: " + hgesamt + " bit");
}