summaryrefslogtreecommitdiff
path: root/test/test_examples.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_examples.rb')
-rwxr-xr-xtest/test_examples.rb82
1 files changed, 80 insertions, 2 deletions
diff --git a/test/test_examples.rb b/test/test_examples.rb
index 192f1a4..29fe8cd 100755
--- a/test/test_examples.rb
+++ b/test/test_examples.rb
@@ -355,17 +355,87 @@ module ValidationExamples
end
########################################################################################################
-
class NtuaModel < ModelValidation
def initialize
- @model_uri = "http://opentox.ntua.gr:4000/model/0d8a9a27-3481-4450-bca1-d420a791de9d"
+ @model_uri = "http://opentox.ntua.gr:4000/model/0d8a9a27-3481-4450-bca1-d420a791de9d"
@test_dataset_uri = "http://apps.ideaconsult.net:8080/ambit2/dataset/54"
#@prediction_feature=http://apps.ideaconsult.net:8080/ambit2/feature/22200
end
end
########################################################################################################
+
+ class HamsterTrainingTest < TrainingTestValidation
+ def initialize
+# @test_target_dataset_file = File.new("data/hamster_carcinogenicity.yaml","r")
+# @training_dataset_file = File.new("data/hamster_carcinogenicity.train.yaml","r")
+# @test_dataset_file = File.new("data/hamster_carcinogenicity.test.yaml","r")
+
+ @test_target_dataset_file = File.new("data/hamster_carcinogenicity.csv","r")
+ @training_dataset_file = File.new("data/hamster_carcinogenicity.train.csv","r")
+ @test_dataset_file = File.new("data/hamster_carcinogenicity.test.csv","r")
+
+
+ #@prediction_feature = "http://local-ot/toxmodel/feature#Hamster%20Carcinogenicity%20(DSSTOX/CPDB)"
+ #@prediction_feature = "http://local-ot/dataset/1/feature/hamster_carcinogenicity"
+ end
+ end
+
+ class MajorityHamsterTrainingTest < HamsterTrainingTest
+ def initialize
+ @algorithm_uri = File.join(CONFIG[:services]["opentox-majority"],"/class/algorithm")
+ super
+ end
+ end
+
+ ########################################################################################################
+
+ class RepdoseSplit < SplitTestValidation
+ def initialize
+ @dataset_file = File.new("data/repdose_classification.csv","r")
+ end
+ end
+
+ class LazarRepdoseSplit < RepdoseSplit
+ def initialize
+ @algorithm_uri = File.join(CONFIG[:services]["opentox-algorithm"],"lazar")
+ @algorithm_params = "feature_generation_uri="+File.join(CONFIG[:services]["opentox-algorithm"],"fminer/bbrc")
+ super
+ end
+ end
+
+ class MajorityRepdoseSplit < RepdoseSplit
+ def initialize
+ @algorithm_uri = File.join(CONFIG[:services]["opentox-majority"],"/class/algorithm")
+ super
+ end
+ end
+
+ ########################################################################################################
+
+ class RepdoseCrossValidation < CrossValidation
+ def initialize
+ @dataset_file = File.new("data/repdose_classification.csv","r")
+ end
+ end
+
+ class LazarRepdoseCrossValidation < RepdoseCrossValidation
+ def initialize
+ @algorithm_uri = File.join(CONFIG[:services]["opentox-algorithm"],"lazar")
+ @algorithm_params = "feature_generation_uri="+File.join(CONFIG[:services]["opentox-algorithm"],"fminer/bbrc")
+ super
+ end
+ end
+
+ class MajorityRepdoseCrossValidation < RepdoseCrossValidation
+ def initialize
+ @algorithm_uri = File.join(CONFIG[:services]["opentox-majority"],"/class/algorithm")
+ super
+ end
+ end
+
+ ########################################################################################################
@@list = {
"1" => [ LazarHamsterSplit, MajorityHamsterSplit ],
@@ -416,6 +486,14 @@ module ValidationExamples
"14b" => [ MajorityEPAFHMCrossvalidation ],
"15a" => [ NtuaModel ],
+
+ "16" => [ LazarRepdoseSplit, MajorityRepdoseSplit ],
+ "16a" => [ LazarRepdoseSplit ],
+ "16b" => [ MajorityRepdoseSplit ],
+
+ "17" => [ LazarRepdoseCrossValidation, MajorityRepdoseCrossValidation ],
+ "17a" => [ LazarRepdoseCrossValidation ],
+ "17b" => [ MajorityRepdoseCrossValidation ],
}
def self.list