diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-07-12 10:55:23 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-07-12 10:55:23 +0200 |
commit | d4d80a8240f3d0c4eebed2c6926bf9a8aebb693f (patch) | |
tree | 7c9eb308fb448c69a556c5d4275bf33f05050aba /test | |
parent | 0b83f4969d73ec0e26e095c23f2505e5319740d9 (diff) |
completing regression/statistics fix
Diffstat (limited to 'test')
-rw-r--r-- | test/test_examples.rb | 52 | ||||
-rw-r--r-- | test/test_examples_util.rb | 8 |
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 |