From 0c9f06a237cba9cb64ab9f330e1f6209d466c0ed Mon Sep 17 00:00:00 2001 From: antirez Date: Mon, 31 Mar 2014 15:45:06 +0200 Subject: [PATCH] hll-gnuplot-graph.rb: added new filter "all". --- utils/hyperloglog/hll-gnuplot-graph.rb | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/utils/hyperloglog/hll-gnuplot-graph.rb b/utils/hyperloglog/hll-gnuplot-graph.rb index 468eb99cf..20d7b35aa 100644 --- a/utils/hyperloglog/hll-gnuplot-graph.rb +++ b/utils/hyperloglog/hll-gnuplot-graph.rb @@ -47,23 +47,32 @@ def filter_samples(numsets,filter) dataset[i] = run_experiment(r,i,100000,1) } dataset[0].each_with_index{|ele,index| - ele[1] = ele[1].abs if filter == :max - card,err=ele if filter == :max + card=ele[0] + err=ele[1].abs (1...numsets).each{|i| err = dataset[i][index][1] if err < dataset[i][index][1] } + puts "#{card} #{err}" elsif filter == :avg - (1...numsets).each{|i| + card=ele[0] + err = 0 + (0...numsets).each{|i| err += dataset[i][index][1] } err /= numsets + puts "#{card} #{err}" + elsif filter == :all + (0...numsets).each{|i| + card,err = dataset[i][index] + puts "#{card} #{err}" + } else raise "Unknown filter #{filter}" end - puts "#{card} #{err}" } end -filter_samples(100,:max) +filter_samples(100,:all) +#filter_samples(100,:max) #filter_samples(100,:avg)