Class: OpenTox::Validation::RepeatedCrossValidation

Inherits:
Validation show all
Defined in:
lib/crossvalidation.rb

Overview

Independent repeated crossvalidations

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Validation

#model

Class Method Details

.create(model, folds = 10, repeats = 5) ⇒ OpenTox::Validation::RepeatedCrossValidation

Create repeated crossvalidations

Parameters:

Returns:



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

#crossvalidationsOpenTox::Validation::CrossValidation

Get crossvalidations



110
111
112
# File 'lib/crossvalidation.rb', line 110

def crossvalidations
  crossvalidation_ids.collect{|id| CrossValidation.find(id)}
end