module ERV::GaussianMixtureHelper

Public Class Methods

RawParametersToMixtureArgs(*args) click to toggle source
# File lib/sisfc/configuration.rb, line 12
def self.RawParametersToMixtureArgs(*args)
  raise ArgumentError, "Arguments must be a multiple of 3!" if (args.count % 3) != 0
  args.each_slice(3).map do |(a,b,c)|
    { distribution: :gaussian, weight: a * c, args: { mean: b, sd: c } }
  end
end