module Ai4r::Data::Parameterizable

Public Class Methods

included(base) click to toggle source
# File lib/ai4r/data/parameterizable.rb, line 57
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

get_parameters() click to toggle source

Get parameter values on this algorithm instance. Returns a hash with the folowing format: { :param_name => parameter_value }

# File lib/ai4r/data/parameterizable.rb, line 49
def get_parameters
  params = {}
  self.class.get_parameters_info.keys.each do | key |
    params[key] = send(key) if self.respond_to?(key)
  end
  return params
end
set_parameters(params) click to toggle source

Set parameter values on this algorithm instance. You must provide a hash with the folowing format: { :param_name => parameter_value }

# File lib/ai4r/data/parameterizable.rb, line 37
def set_parameters(params)
  self.class.get_parameters_info.keys.each do | key |
    if self.respond_to?("#{key}=".to_sym)
      send("#{key}=".to_sym, params[key]) if params.has_key? key
    end
  end
  return self
end