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
links[RW]
Relevant hypermedia as {NexosisApi::Link} @return [Array]
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