summaryrefslogtreecommitdiff
path: root/test/classification-validation.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2019-08-19 15:28:44 +0200
committerChristoph Helma <helma@in-silico.ch>2019-08-19 15:28:44 +0200
commit15f093eee66597b0b4a4defa7d8645a3e13372a0 (patch)
tree19da2771f88bbb3c77d2c6905a0c4b1694bf5620 /test/classification-validation.rb
parenta43af9e1d26d564fdbcf089977908a19299acd5a (diff)
parent488ce9fe6d4b715680675861105b8c52a7535140 (diff)
Merge branch 'development' of ssh://git.in-silico.ch:2222/home/ist/public/lazar into developmentdevelopment
Diffstat (limited to 'test/classification-validation.rb')
-rw-r--r--test/classification-validation.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/classification-validation.rb b/test/classification-validation.rb
index 33f0353..b913e1e 100644
--- a/test/classification-validation.rb
+++ b/test/classification-validation.rb
@@ -36,6 +36,34 @@ class ClassificationValidationTest < MiniTest::Test
refute_nil validation.model.training_dataset_id
refute_equal model.training_dataset_id, validation.model.training_dataset_id
assert_equal params, validation_params
+ keys = cv.accuracy.keys
+ av = cv.accept_values
+ types = ["nr_predictions", \
+ "predictivity", \
+ "true_rate", \
+ "confusion_matrix"
+ ]
+ types.each do |type|
+ keys.each do |key|
+ case type
+ when "confusion_matrix"
+ cv[type][key].each do |arr|
+ arr.each do |a|
+ refute_nil a
+ assert a > 0, "#{cv[type][key]} values should be greater than 0."
+ end
+ end
+ when "predictivity", "true_rate"
+ av.each do |v|
+ refute_nil cv[type][key][v]
+ assert cv[type][key][v] > 0, "#{cv[type][key]} values should be greater than 0."
+ end
+ else
+ refute_nil cv[type][key]
+ assert cv[type][key] > 0, "#{cv[type][key]} value should be greater than 0."
+ end
+ end
+ end
end
end