Class: Desiru::Persistence::Models::OptimizationResult

Inherits:
Base
  • Object
show all
Defined in:
lib/desiru/persistence/models/optimization_result.rb

Overview

Stores optimization results and metrics

Instance Method Summary collapse

Instance Method Details

#improvement_percentageObject



20
21
22
23
24
# File 'lib/desiru/persistence/models/optimization_result.rb', line 20

def improvement_percentage
  return nil unless baseline_score && score.positive?

  ((score - baseline_score) / baseline_score * 100).round(2)
end

#validateObject



13
14
15
16
17
18
# File 'lib/desiru/persistence/models/optimization_result.rb', line 13

def validate
  super
  validates_presence %i[module_name optimizer_type score]
  validates_numeric :score
  validates_min_length 1, :training_size if training_size
end