Class: NexosisApi::ClassifierResult

Inherits:
Session
  • Object
show all
Defined in:
lib/nexosis_api/classifier_result.rb

Overview

class to hold parsed results of confusion matrix request

Since:

  • 1.4.1

Instance Attribute Summary collapse

Attributes inherited from Session

#column_metadata, #datasource_name, #end_date, #extra_parameters, #links, #messages, #model_id, #name, #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(classify_result) ⇒ ClassifierResult

Returns a new instance of ClassifierResult.

Since:

  • 1.4.1



6
7
8
9
10
11
12
13
14
15
# File 'lib/nexosis_api/classifier_result.rb', line 6

def initialize(classify_result)
  classify_result.each do |k, v|
    if (k.to_s == 'confusionMatrix')
      @confusion_matrix = v
    elsif (k.to_s == 'classes')
      @classes = v
    end
  end
  super(classify_result)
end

Instance Attribute Details

#classesArray

Class labels in index order of matrix arrays

Returns:

  • (Array)

Since:

  • 1.4.1



23
24
25
# File 'lib/nexosis_api/classifier_result.rb', line 23

def classes
  @classes
end

#confusion_matrixArray of Array of Int

array of arrays to form confusion matrix results

Returns:

  • (Array of Array of Int)
    • the class counts for expected to predicted

Since:

  • 1.4.1



19
20
21
# File 'lib/nexosis_api/classifier_result.rb', line 19

def confusion_matrix
  @confusion_matrix
end