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