class NexosisApi::AlgorithmContestant

Class to parse results of an algorithm run @since 2.0.0

Attributes

algorithm[RW]

Identifier of algorithm run @return [NexosisApi::Algorithm]

data[R]

The test dataset used to score the algo @return [Array of Hash] columnname: value hash of each observation row in test set @note - may be nil when reviewing contestant lists

datasource_properties[R]

Operations performed on datasource prior to run @return [Array]

id[R]

Unique identifier for this contestant

metrics[RW]

Name and value for metrics calculated for this algorithm @return [Hash]

Public Class Methods

new(contestant_hash) click to toggle source
# File lib/nexosis_api/algorithm_contestant.rb, line 5
def initialize(contestant_hash)
  contestant_hash.each do |k, v|
    if k.to_s == 'links'
      instance_variable_set("@#{k}", v.map { |l| NexosisApi::Link.new(l) unless l.nil? })
    elsif k.to_s == 'dataSourceProperties'
      @datasource_properties = v
    elsif k.to_s == 'algorithm'
      instance_variable_set("@#{k}", NexosisApi::Algorithm.new(v)) unless v.nil?
    else
      instance_variable_set("@#{k}", v)
    end
  end
end