Class: NexosisApi::AnomalyDistances

Inherits:
SessionResponse show all
Defined in:
lib/nexosis_api/anomaly_distances.rb

Overview

class to hold parsed results of distance metric request

Since:

  • 2.4.0

Instance Attribute Summary collapse

Attributes inherited from SessionResponse

#datasets_allotted, #datasets_current, #predictions_allotted, #predictions_current, #sessions_allotted, #sessions_current

Attributes inherited from Session

#column_metadata, #datasource_name, #end_date, #extra_parameters, #links, #messages, #model_id, #prediction_domain, #prediction_intervals, #requested_date, #result_interval, #session_id, #start_date, #status, #status_history, #supports_feature_importance, #target_column, #type

Instance Method Summary collapse

Constructor Details

#initialize(distance_data) ⇒ AnomalyDistances

Returns a new instance of AnomalyDistances.

Since:

  • 2.4.0



6
7
8
9
10
# File 'lib/nexosis_api/anomaly_distances.rb', line 6

def initialize(distance_data)
  data = distance_data.fetch(:data) { |k| distance_data.fetch(k.to_s) }
  @data = NexosisApi::PagedArray.new(distance_data, data.map { |v| NexosisApi::DistanceMetric.new(v) })
  super(distance_data.reject { |k, _v| k.to_s.casecmp('data').zero? })
end

Instance Attribute Details

#dataNexosisApi::PagedArray NexosisApi::DistanceMetric (readonly)

array of metrics providing the distance along with standard anomaly result

Returns:

Since:

  • 2.4.0



14
15
16
# File 'lib/nexosis_api/anomaly_distances.rb', line 14

def data
  @data
end