Wacky_rubia

Entropy

Dec 4th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Entropy(s)
  2. {
  3.     var count = [];
  4.     var buk = [];
  5.     var i = 0;
  6.     var j = 0;
  7.     var u = 0;
  8.     var t = true;
  9.     for (i=0;i<s.length;i++)
  10.     {
  11.         for (j=0;j<buk.length;j++)
  12.             if (buk[j] == s.charAt(i))
  13.             {
  14.                 count[j]++;
  15.                 t = false;
  16.             }
  17.         if (t==true)
  18.         {  
  19.             buk[buk.length] = s.charAt(i);
  20.             count[count.length] = 1;
  21.         }
  22.         t = true;
  23.     }
  24.     var frequency = [];
  25.     for (i = 0; i < buk.length; i++)
  26.     {
  27.         frequency[i] = count[i] / s.length;
  28.     }
  29.     var e = 0;
  30.     for (i = 0; i < frequency.length; i++)
  31.     {
  32.        
  33.         e -= frequency[i] * (Math.log(frequency[i]) / Math.log(2));
  34.     }
  35.     var e2 = 0;
  36.     for (i = 0; i < frequency.length; i++)
  37.     {
  38.        
  39.         e2 -= frequency[i] * (Math.log(frequency[i]) / Math.log(frequency.length));
  40.     }
  41.     WSH.Echo(e, e2);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment