Method: Experiment::Factorial.param

Defined in:
lib/experiment/factorial.rb

.param(name, value = nil, &block) ⇒ Object Also known as: independent_variable

Specify a parameter that will be used as a factor in the experiment

Examples:

param :decay_rate, [0.1, 0.3, 0.7]
param :photons, [5, 10]
# runs these 6 experiments:
# | decay_rate | photons
# |        0.1 |   5
# |        0.1 |  10
# |        0.3 |   5
# |        0.3 |  10
# |        0.7 |   5
# |        0.7 |  10

Contrived example of block usage

param :user_iq do
  mean = gets "How much is 1 + 1?"
  if mean == '2'
    (100..160).to_a
  else
    (20..30).to_a
  end
end

See Also:



31
32
33
34
35
36
37
38
# File 'lib/experiment/factorial.rb', line 31

def param(name, value = nil, &block)
  @@params ||= {}
  if block_given?
    @@params[name] = block.call
  else
    @@params[name] = value
   end
end