summaryrefslogtreecommitdiff
path: root/lib/caret.rb
diff options
context:
space:
mode:
authorhelma@in-silico.ch <helma@in-silico.ch>2018-11-02 20:34:44 +0100
committerhelma@in-silico.ch <helma@in-silico.ch>2018-11-02 20:34:44 +0100
commit3a9c9332b660d35720ad4fa1f55ee0883e53aecd (patch)
tree0c4b552ba434c4e03ea6e7808ead5a2d4ecb4cec /lib/caret.rb
parent5b08a8c6d8e5567d253bec92d5bf5d18fd040cdc (diff)
warnings fixed, cleanup
Diffstat (limited to 'lib/caret.rb')
-rw-r--r--lib/caret.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/caret.rb b/lib/caret.rb
index 8bccf74..2e5f1bc 100644
--- a/lib/caret.rb
+++ b/lib/caret.rb
@@ -22,11 +22,11 @@ module OpenTox
end
if independent_variables.flatten.uniq == ["NA"] or independent_variables.flatten.uniq == []
prediction = Algorithm::Regression::weighted_average dependent_variables:dependent_variables, weights:weights
- prediction[:warnings] << "No variables for regression model. Using weighted average of similar substances."
+ prediction[:warnings] = ["No variables for regression model, using weighted average of similar substances (no prediction interval available)."]
elsif
dependent_variables.size < 3
prediction = Algorithm::Regression::weighted_average dependent_variables:dependent_variables, weights:weights
- prediction[:warnings] << "Insufficient number of neighbors (#{dependent_variables.size}) for regression model. Using weighted average of similar substances."
+ prediction[:warnings] = ["Insufficient number of neighbors (#{dependent_variables.size}) for regression model, using weighted average of similar substances (no prediction interval available)."]
else
dependent_variables.each_with_index do |v,i|
dependent_variables[i] = to_r(v)
@@ -51,7 +51,8 @@ module OpenTox
$logger.debug dependent_variables
$logger.debug independent_variables
prediction = Algorithm::Regression::weighted_average dependent_variables:dependent_variables, weights:weights
- prediction[:warnings] << "R caret model creation error. Using weighted average of similar substances."
+ prediction[:warnings] ||= []
+ prediction[:warnings] << "R caret model creation error, using weighted average of similar substances (no prediction interval available)."
return prediction
end
begin
@@ -72,12 +73,12 @@ module OpenTox
$logger.debug "R caret prediction error for:"
$logger.debug self.inspect
prediction = Algorithm::Regression::weighted_average dependent_variables:dependent_variables, weights:weights
- prediction[:warnings] << "R caret prediction error. Using weighted average of similar substances"
+ prediction[:warnings] << "R caret prediction error, using weighted average of similar substances (no prediction interval available)."
return prediction
end
if prediction.nil? or prediction[:value].nil?
prediction = Algorithm::Regression::weighted_average dependent_variables:dependent_variables, weights:weights
- prediction[:warnings] << "Empty R caret prediction. Using weighted average of similar substances."
+ prediction[:warnings] << "Empty R caret prediction, using weighted average of similar substances (no prediction interval available)."
end
end
prediction