summaryrefslogtreecommitdiff
path: root/test/test_examples.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2010-07-20 11:31:27 +0200
committerChristoph Helma <helma@in-silico.ch>2010-07-20 11:31:27 +0200
commit5f243f1e9e0a8e12cd8a2267bcec3140d21bf445 (patch)
treee755d51a453ed710dd4d78437b197c408d5687eb /test/test_examples.rb
parent2963e4f7c355394130297ad181cd30f5e78d1017 (diff)
parent2a4fe800d1fad7da3a835f664ce1af864e827c0f (diff)
Merge commit 'mguetlein/test'
Conflicts: application.rb
Diffstat (limited to 'test/test_examples.rb')
-rw-r--r--test/test_examples.rb97
1 files changed, 93 insertions, 4 deletions
diff --git a/test/test_examples.rb b/test/test_examples.rb
index beeaa30..bbe6ddd 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
@@ -86,21 +133,21 @@ module ValidationExamples
########################################################################################################
- class ISTHamsterCrossvalidationInsilico < CrossValidation
+ class ISTHamsterCrossvalidation < CrossValidation
def initialize
@dataset_uri = "http://webservices.in-silico.ch/dataset/108"
@prediction_feature = "http://toxcreate.org/feature#Hamster%20Carcinogenicity%20(DSSTOX/CPDB)"
end
end
- class MajorityISTHamsterCrossvalidation < ISTHamsterCrossvalidationInsilico
+ class MajorityISTHamsterCrossvalidation < ISTHamsterCrossvalidation
def initialize
@algorithm_uri = File.join(@@config[:services]["opentox-majority"],"/class/algorithm")
super
end
end
- class LazarISTHamsterCrossvalidation < ISTHamsterCrossvalidationInsilico
+ class LazarISTHamsterCrossvalidation < ISTHamsterCrossvalidation
def initialize
@algorithm_uri = File.join(@@config[:services]["opentox-algorithm"],"lazar")
@algorithm_params = "feature_generation_uri="+File.join(@@config[:services]["opentox-algorithm"],"fminer")
@@ -108,14 +155,47 @@ module ValidationExamples
end
end
- class ISTLazarISTHamsterCrossvalidation < ISTHamsterCrossvalidationInsilico
+ class ISTLazarISTHamsterCrossvalidation < ISTHamsterCrossvalidation
def initialize
@algorithm_uri = "http://webservices.in-silico.ch/algorithm/lazar"
@algorithm_params = "feature_generation_uri=http://webservices.in-silico.ch/algorithm/fminer"
super
end
end
+
+ ########################################################################################################
+
+ class ISTIrisCrossvalidation < CrossValidation
+ def initialize
+ @dataset_uri = "http://ot-dev.in-silico.ch/dataset/39"
+ @prediction_feature = "http://ot-dev.in-silico.ch/toxcreate/feature#IRIS%20unit%20risk"
+ end
+ end
+
+ class ISTLazarISTIrisCrossvalidation < ISTIrisCrossvalidation
+ def initialize
+ @algorithm_uri = "http://ot-dev.in-silico.ch/algorithm/lazar"
+ @algorithm_params = "feature_generation_uri=http://ot-dev.in-silico.ch/algorithm/fminer"
+ super
+ end
+ end
+
+ ########################################################################################################
+ class ISTEpaCrossvalidation < CrossValidation
+ def initialize
+ @dataset_uri = "http://ot-dev.in-silico.ch/dataset/69"
+ @prediction_feature = "http://ot-dev.in-silico.ch/toxcreate/feature#EPA%20FHM"
+ end
+ end
+
+ class ISTLazarISTEpaCrossvalidation < ISTEpaCrossvalidation
+ def initialize
+ @algorithm_uri = "http://ot-dev.in-silico.ch/algorithm/lazar"
+ @algorithm_params = "feature_generation_uri=http://ot-dev.in-silico.ch/algorithm/fminer"
+ super
+ end
+ end
########################################################################################################
@@ -192,6 +272,15 @@ module ValidationExamples
"6b" => [ MLR_NTUA_CacoTrainingTest ],
"6c" => [ MLR_NTUA2_CacoTrainingTest ],
"6d" => [ MajorityCacoTrainingTest ],
+
+ "7a" => [ LazarIrisSplit ],
+ "7b" => [ MajorityIrisSplit ],
+
+ "8b" => [ MajorityIrisCrossvalidation ],
+
+ "9a" => [ ISTLazarISTIrisCrossvalidation ],
+
+ "10a" => [ ISTLazarISTEpaCrossvalidation ],
}
def self.list