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 = 3) ⇒ OpenTox::Validation::RepeatedCrossValidation

Create repeated crossvalidations

Parameters:

Returns:



106
107
108
109
110
111
112
113
114
# File 'lib/crossvalidation.rb', line 106

def self.create model, folds=10, repeats=3
  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



118
119
120
# File 'lib/crossvalidation.rb', line 118

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