Class: OpenTox::Validation::RepeatedCrossValidation
- Inherits:
-
Validation
- Object
- Validation
- OpenTox::Validation::RepeatedCrossValidation
- Defined in:
- lib/crossvalidation.rb
Overview
Independent repeated crossvalidations
Class Method Summary collapse
-
.create(model, folds = 10, repeats = 5) ⇒ OpenTox::Validation::RepeatedCrossValidation
Create repeated crossvalidations.
Instance Method Summary collapse
-
#crossvalidations ⇒ OpenTox::Validation::CrossValidation
Get crossvalidations.
Methods inherited from Validation
Class Method Details
.create(model, folds = 10, repeats = 5) ⇒ OpenTox::Validation::RepeatedCrossValidation
Create repeated crossvalidations
98 99 100 101 102 103 104 105 106 |
# File 'lib/crossvalidation.rb', line 98 def self.create model, folds=10, repeats=5 repeated_cross_validation = self.new repeats.times do |n| $logger.debug "Crossvalidation #{n+1} for #{model.name}" repeated_cross_validation.crossvalidation_ids << CrossValidation.create(model, folds).id end repeated_cross_validation.save repeated_cross_validation end |
Instance Method Details
#crossvalidations ⇒ OpenTox::Validation::CrossValidation
Get crossvalidations
110 111 112 |
# File 'lib/crossvalidation.rb', line 110 def crossvalidations crossvalidation_ids.collect{|id| CrossValidation.find(id)} end |