Well, I have this code:
Code:
import java.io.*;
import java.util.Random;
class bekap{
public static void main(String args[]){
int Niz []= new int[10000];
double a=0;
double b=0;
double v=0;
double g=0;
double H;
Random rand = new Random();
for(int i =0;i<10000;i++) {
int probbability = (int) (100*rand.nextDouble());
if (probbability< 25){
Niz=2;
a++;
}else if (probbability<50){
Niz=3;b++;
}else if (probbability<75) {
Niz=5;
v++;
}else {
Niz=6;
g++;
}
}
H=(a/10000)*Math.log(1/(a/10000))/Math.log(2)+(b/10000)*Math.log(1/(b/10000))/Math.log(2)+(v/10000)*Math.log(1/(v/10000))/Math.log(2)+(g/10000)*Math.log(1/(g/10000))/Math.log(2);
System.out.println("Entropia input sequence is:"+H);
}
}
My problem is how to count( in this sequency) 22, 33, 55,66, 222,333,555,666.
best regards.