Class: Ablab::Result

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/ablab.rb

Instance Method Summary collapse

Constructor Details

#initialize(experiment) ⇒ Result

Returns a new instance of Result.



216
217
218
# File 'lib/ablab.rb', line 216

def initialize(experiment)
  @experiment = experiment
end

Instance Method Details

#dataObject



220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/ablab.rb', line 220

def data
  counts_c = counts(control)
  groups.map do |group|
    if group == control
      next [group.name, counts_c.merge(control: true, description: group.description)]
    end
    counts = counts(group)
    z = z_score(counts[:sessions], counts[:conversions],
                counts_c[:sessions], counts_c[:conversions])
    [group.name, counts.merge(z_score: z, control: false, description: group.description)]
  end.to_h
end