class NexosisApi::DistanceMetric

Class to hold the parse results of each 'row' in distance metric response @since 2.4.0

Attributes

anomaly_score[R]

The anomaly score determining if this entry is an anomaly @return [Float]

data[R]

The set of values in this row @return [Hash]

distance[R]

The calculated distance for this row of values @return [Float]

Public Class Methods

new(metric_hash) click to toggle source
# File lib/nexosis_api/distance_metric.rb, line 5
def initialize(metric_hash)
  failover = ->(k) { metric_hash.fetch(k.to_s) }
  @anomaly_score = metric_hash.fetch(:anomaly, &failover).to_f
  @distance = metric_hash.fetch(:mahalanobis_distance, &failover).to_f
  @data = metric_hash.reject { |k, _v| (k.to_s.casecmp('mahalanobis_distance').zero?) || (k.to_s.casecmp('anomaly').zero?) }
end