Class: NexosisApi::DistanceMetric
- Inherits:
-
Object
- Object
- NexosisApi::DistanceMetric
- Defined in:
- lib/nexosis_api/distance_metric.rb
Overview
Class to hold the parse results of each ‘row’ in distance metric response
Instance Attribute Summary collapse
-
#anomaly_score ⇒ Float
readonly
The anomaly score determining if this entry is an anomaly.
-
#data ⇒ Hash
readonly
The set of values in this row.
-
#distance ⇒ Float
readonly
The calculated distance for this row of values.
Instance Method Summary collapse
-
#initialize(metric_hash) ⇒ DistanceMetric
constructor
A new instance of DistanceMetric.
Constructor Details
#initialize(metric_hash) ⇒ DistanceMetric
Returns a new instance of DistanceMetric.
5 6 7 8 9 10 |
# 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 |
Instance Attribute Details
#anomaly_score ⇒ Float (readonly)
The anomaly score determining if this entry is an anomaly
14 15 16 |
# File 'lib/nexosis_api/distance_metric.rb', line 14 def anomaly_score @anomaly_score end |
#data ⇒ Hash (readonly)
The set of values in this row
22 23 24 |
# File 'lib/nexosis_api/distance_metric.rb', line 22 def data @data end |
#distance ⇒ Float (readonly)
The calculated distance for this row of values
18 19 20 |
# File 'lib/nexosis_api/distance_metric.rb', line 18 def distance @distance end |