class Uranai::FittingParameter

Attributes

params[R]
values[R]

Public Class Methods

new(params) click to toggle source
# File lib/uranai/fitting_parameter.rb, line 6
def initialize(params)
  @params = params
end

Public Instance Methods

predict(input_data) click to toggle source
# File lib/uranai/fitting_parameter.rb, line 10
def predict(input_data)
  check(input_data) do
    params
      .zip(input_data.insert(0, 1))
      .map { |n1,n2| n1 * n2 }
      .reduce(:+)
  end
end

Private Instance Methods

check(data) { || ... } click to toggle source
# File lib/uranai/fitting_parameter.rb, line 21
def check(data)
  raise "input data must be Array" unless data.kind_of?(Array)
  raise "input data size must be equal to feature size (#{feature_size})" if data.length != feature_size
  yield
end
feature_size() click to toggle source
# File lib/uranai/fitting_parameter.rb, line 27
def feature_size
  params.length - 1
end