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");
    }