summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2010-07-12 10:55:23 +0200
committermguetlein <martin.guetlein@gmail.com>2010-07-12 10:55:23 +0200
commitd4d80a8240f3d0c4eebed2c6926bf9a8aebb693f (patch)
tree7c9eb308fb448c69a556c5d4275bf33f05050aba /test
parent0b83f4969d73ec0e26e095c23f2505e5319740d9 (diff)
completing regression/statistics fix
Diffstat (limited to 'test')
-rw-r--r--test/test_examples.rb52
-rw-r--r--test/test_examples_util.rb8
2 files changed, 58 insertions, 2 deletions
diff --git a/test/test_examples.rb b/test/test_examples.rb
index beeaa30..e65e03d 100644
--- a/test/test_examples.rb
+++ b/test/test_examples.rb
@@ -9,6 +9,53 @@ end
module ValidationExamples
+ class IrisCrossvalidation < CrossValidation
+ def initialize
+ @dataset_file = File.new("data/IRIS_unitrisk.yaml","r")
+ @prediction_feature = "http://ot-dev.in-silico.ch/toxcreate/feature#IRIS%20unit%20risk"
+ @num_folds = 10
+ end
+ end
+
+ class MajorityIrisCrossvalidation < IrisCrossvalidation
+ def initialize
+ @algorithm_uri = File.join(@@config[:services]["opentox-majority"],"/regr/algorithm")
+ super
+ end
+ end
+
+ class LazarIrisCrossvalidation < IrisCrossvalidation
+ def initialize
+ @algorithm_uri = File.join(@@config[:services]["opentox-algorithm"],"lazar")
+ @algorithm_params = "feature_generation_uri="+File.join(@@config[:services]["opentox-algorithm"],"fminer")
+ super
+ end
+ end
+
+ ########################################################################################################
+
+ class IrisSplit < SplitTestValidation
+ def initialize
+ @dataset_file = File.new("data/IRIS_unitrisk.yaml","r")
+ @prediction_feature = "http://ot-dev.in-silico.ch/toxcreate/feature#IRIS%20unit%20risk"
+ end
+ end
+
+ class LazarIrisSplit < IrisSplit
+ def initialize
+ @algorithm_uri = File.join(@@config[:services]["opentox-algorithm"],"lazar")
+ @algorithm_params = "feature_generation_uri="+File.join(@@config[:services]["opentox-algorithm"],"fminer")
+ super
+ end
+ end
+
+ class MajorityIrisSplit < IrisSplit
+ def initialize
+ @algorithm_uri = File.join(@@config[:services]["opentox-majority"],"/regr/algorithm")
+ super
+ end
+ end
+
########################################################################################################
class HamsterSplit < SplitTestValidation
@@ -192,6 +239,11 @@ module ValidationExamples
"6b" => [ MLR_NTUA_CacoTrainingTest ],
"6c" => [ MLR_NTUA2_CacoTrainingTest ],
"6d" => [ MajorityCacoTrainingTest ],
+
+ "7a" => [ LazarIrisSplit ],
+ "7b" => [ MajorityIrisSplit ],
+
+ "8b" => [ MajorityIrisCrossvalidation ],
}
def self.list
diff --git a/test/test_examples_util.rb b/test/test_examples_util.rb
index 582b814..09f7d6c 100644
--- a/test/test_examples_util.rb
+++ b/test/test_examples_util.rb
@@ -114,11 +114,15 @@ module ValidationExamples
assert_int_equal(predictions, num_instances-num_unpredicted)
else
regr_stats = val["regression_statistics".to_sym]
- assert regr_stats!=nil
+ assert_not_nil regr_stats
end
end
- private
+ private
+ def self.assert_not_nil(val,msg_suffix=nil)
+ raise msg_suffix.to_s+" is nil" if val==nil
+ end
+
def self.assert_int_equal(val1,val2,msg_suffix=nil)
raise msg_suffix.to_s+" not equal: "+val1.to_s+" != "+val2.to_s unless val1==val2
end