summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2017-01-11 09:25:33 +0100
committerChristoph Helma <helma@in-silico.ch>2017-01-11 09:25:33 +0100
commitfa4abf3dfc04abcd8bf21f29f73555a5090bc6eb (patch)
tree6f1b1aedd71b73b71bf8b053a2eb6053a04fb2ea
parent04ebe0640ab6e566dfc316f80a020d1e78b10924 (diff)
LOO documentation
-rw-r--r--lib/leave-one-out-validation.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/leave-one-out-validation.rb b/lib/leave-one-out-validation.rb
index 538b7b3..8d22018 100644
--- a/lib/leave-one-out-validation.rb
+++ b/lib/leave-one-out-validation.rb
@@ -2,8 +2,12 @@ module OpenTox
module Validation
+ # Leave one out validation
class LeaveOneOut < Validation
+ # Create a leave one out validation
+ # @param [OpenTox::Model::Lazar]
+ # @return [OpenTox::Validation::LeaveOneOut]
def self.create model
bad_request_error "Cannot create leave one out validation for models with supervised feature selection. Please use crossvalidation instead." if model.algorithms[:feature_selection]
$logger.debug "#{model.name}: LOO validation started"
@@ -32,6 +36,7 @@ module OpenTox
end
+ # Leave one out validation for classification models
class ClassificationLeaveOneOut < LeaveOneOut
include ClassificationStatistics
field :accept_values, type: Array
@@ -44,6 +49,7 @@ module OpenTox
field :confidence_plot_id, type: BSON::ObjectId
end
+ # Leave one out validation for regression models
class RegressionLeaveOneOut < LeaveOneOut
include RegressionStatistics
field :rmse, type: Float, default: 0