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