def calc_histogram_mean_var()

in lib/analysis.py [0:0]


def calc_histogram_mean_var(bins, counts):
  mean = 0
  n = 0
  for i in range(len(bins)):
    bucket = float(bins[i])
    count  = float(counts[i])
    n = n + count
    mean = mean + bucket*count
  mean = float(mean)/float(n)

  var = 0
  for i in range(len(bins)):
    bucket = float(bins[i])
    count =  float(counts[i])
    var = var + count*(bucket-mean)**2
  var = float(var)/float(n)
  std = np.sqrt(var)

  return [mean, var, std, n]