summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavor <vorgrimmlerdavid@gmx.de>2012-01-31 12:26:31 +0100
committerdavor <vorgrimmlerdavid@gmx.de>2012-01-31 12:26:31 +0100
commit3d6e69e5d454b022967590f7d07f80ef5211bbb7 (patch)
tree64385f7444f96c4d86f8c2740d1637fbaf4cba0d
parentbf0fb4dab5cefdcfbd530d5e401d5bc665ef8bbb (diff)
parent8735860c9ddbcb46b0b006535e46011f70958504 (diff)
Merge branch 'pc_new_1' of github.com:opentox/test into pc_new_1
Conflicts: 5x_cv/fs/MOU_ELECT2.R 5x_cv/fs/RAT_ELECT2.R
-rw-r--r--5x_cv/fs/MOU_ELECT2.Rbin0 -> 86941 bytes
-rw-r--r--5x_cv/fs/RAT_ELECT2.Rbin0 -> 109467 bytes
-rw-r--r--cv/data/datasets.yaml40
-rw-r--r--lazar.rb186
4 files changed, 83 insertions, 143 deletions
diff --git a/5x_cv/fs/MOU_ELECT2.R b/5x_cv/fs/MOU_ELECT2.R
new file mode 100644
index 0000000..eaa84af
--- /dev/null
+++ b/5x_cv/fs/MOU_ELECT2.R
Binary files differ
diff --git a/5x_cv/fs/RAT_ELECT2.R b/5x_cv/fs/RAT_ELECT2.R
new file mode 100644
index 0000000..031b26c
--- /dev/null
+++ b/5x_cv/fs/RAT_ELECT2.R
Binary files differ
diff --git a/cv/data/datasets.yaml b/cv/data/datasets.yaml
index ca5fd70..cb7d55e 100644
--- a/cv/data/datasets.yaml
+++ b/cv/data/datasets.yaml
@@ -1,35 +1,35 @@
{
"MDD": {
- "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/5474",
- "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/5478",
- "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/5475",
- "topological": "http://toxcreate3.in-silico.ch:8086/dataset/5766"
+ "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/6248",
+ "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/6250",
+ "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/6249",
+ "topological": "http://toxcreate3.in-silico.ch:8086/dataset/6251"
},
"FHM": {
- "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/5473",
- "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/5263",
- "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/5262",
- "topological": "http://toxcreate3.in-silico.ch:8086/dataset/5765"
+ "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/6244",
+ "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/6246",
+ "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/6245",
+ "topological": "http://toxcreate3.in-silico.ch:8086/dataset/6247"
},
"RAT": {
- "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/5458",
- "training": "http://toxcreate3.in-silico.ch:8086/dataset/5465",
- "test": "http://toxcreate3.in-silico.ch:8086/dataset/5466",
- "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/6230", # A
- "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/6226", # A
- "topological": "http://toxcreate3.in-silico.ch:8086/dataset/6243" # N
+ "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/6258",
+ "training": "http://toxcreate3.in-silico.ch:8086/dataset/6263",
+ "test": "http://toxcreate3.in-silico.ch:8086/dataset/6261",
+ "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/6260", # A
+ "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/6259", # A
+ "topological": "http://toxcreate3.in-silico.ch:8086/dataset/6262" # N
},
"MOU": {
- "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/5457",
- "training": "http://toxcreate3.in-silico.ch:8086/dataset/5467",
- "test": "http://toxcreate3.in-silico.ch:8086/dataset/5468",
- "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/6231", # A
- "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/5459", # ALL
- "topological": "http://toxcreate3.in-silico.ch:8086/dataset/6229" # A
+ "dataset": "http://toxcreate3.in-silico.ch:8086/dataset/6252",
+ "training": "http://toxcreate3.in-silico.ch:8086/dataset/6257",
+ "test": "http://toxcreate3.in-silico.ch:8086/dataset/6255",
+ "electronic,cpsa": "http://toxcreate3.in-silico.ch:8086/dataset/6254", # A
+ "constitutional": "http://toxcreate3.in-silico.ch:8086/dataset/6253", # ALL
+ "topological": "http://toxcreate3.in-silico.ch:8086/dataset/6256" # A
}
}
diff --git a/lazar.rb b/lazar.rb
index 0b68fee..f890525 100644
--- a/lazar.rb
+++ b/lazar.rb
@@ -54,136 +54,76 @@ class LazarTest < Test::Unit::TestCase
FileUtils.cp f, reference
FileUtils.rm f
end
- #@predictions.each do |dataset|
- # dataset.delete(@@subjectid)
- #end
- #@model.delete(@@subjectid)
- end
-
- def test_create_regression_pc_model
- create_model :dataset_uri => @@regression_training_dataset.uri, :feature_dataset_uri => @@regression_feature_dataset.uri, :pc_type => "constitutional", :propositionalized => "false", :min_train_performance => -1000
- predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
- assert_in_delta @predictions.first.value(@compounds.first), 3.5, 1.0
- assert_equal 0.603, @predictions.first.confidence(@compounds.first).round_to(3)
- assert_equal 74, @predictions.first.neighbors(@compounds.first).size
- cleanup
- end
-
- def test_create_regression_pc_prop_model
- create_model :dataset_uri => @@regression_training_dataset.uri, :feature_dataset_uri => @@regression_feature_dataset.uri, :pc_type => "constitutional", :propositionalized => "true", :min_train_performance => -1000
- predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
- assert_in_delta @predictions.first.value(@compounds.first), 3.5, 1.0
- assert_equal 0.603, @predictions.first.confidence(@compounds.first).round_to(3)
- assert_equal 74, @predictions.first.neighbors(@compounds.first).size
- cleanup
- end
-
-
- def test_create_regression_model
- create_model :dataset_uri => @@regression_training_dataset.uri, :propositionalized => "false", :min_train_performance => -1000
- predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
- assert_in_delta @predictions.first.value(@compounds.first), 0.7, 0.5
- assert_equal 0.61, @predictions.first.confidence(@compounds.first).round_to(2)
- assert_equal 253, @predictions.first.neighbors(@compounds.first).size
- cleanup
- end
-
- def test_create_regression_prop_model
- create_model :dataset_uri => @@regression_training_dataset.uri, :propositionalized => "true", :min_train_performance => -1000
- predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
- assert_in_delta @predictions.first.value(@compounds.first), 0.6, 0.5
- assert_equal 0.61, @predictions.first.confidence(@compounds.first).round_to(2)
- assert_equal 253, @predictions.first.neighbors(@compounds.first).size
- assert_equal 131, @model.features.size
- cleanup
- end
-
-
-# def test_create_regression_prop_nr_hits_model
-# create_model :dataset_uri => @@regression_training_dataset.uri, :propositionalized => "true", :nr_hits => "false"
-# predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
-# assert_equal 0.61, @predictions.first.confidence(@compounds.first).round_to(2)
-# assert_equal 253, @predictions.first.neighbors(@compounds.first).size
-# assert_equal 131, @model.features.size
-# cleanup
-# end
-
-
- def test_classification_model
- create_model :dataset_uri => @@classification_training_dataset.uri
- # single prediction
- predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
- # dataset activity
- predict_compound OpenTox::Compound.from_smiles("CNN")
- # dataset prediction
- predict_dataset OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv", @@subjectid)
- # assertions
- # single prediction
- assert_equal "false", @predictions[0].value(@compounds[0])
- assert_equal 0.3383.round_to(4), @predictions[0].confidence(@compounds[0]).round_to(4)
- assert_equal 16, @predictions[0].neighbors(@compounds[0]).size
- # dataset activity
- assert !@predictions[1].measured_activities(@compounds[1]).empty?
- assert_equal "true", @predictions[1].measured_activities(@compounds[1]).first.to_s
- assert @predictions[1].value(@compounds[1]).nil?
- # dataset prediction
- c = OpenTox::Compound.from_smiles("CC(=Nc1ccc2c(c1)Cc1ccccc21)O")
- assert_equal nil, @predictions[2].value(c)
- assert_equal "true", @predictions[2].measured_activities(c).first.to_s
- c = OpenTox::Compound.from_smiles("c1ccccc1NN")
- assert_equal "false", @predictions[2].value(c)
- assert_equal 0.3383 , @predictions[2].confidence(c).round_to(4)
- # model
- assert_equal 41, @model.features.size
- cleanup
+ @predictions.each do |dataset|
+ dataset.delete(@@subjectid)
+ end
+ @model.delete(@@subjectid)
end
-# def test_classification_svm_model
-# create_model :dataset_uri => @@classification_training_dataset.uri, :prediction_algorithm => "local_svm_classification"
-# predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
-# predict_dataset OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv", @@subjectid)
-#
-# assert_equal "true", @predictions[0].value(@compounds[0])
-# assert_equal 0.5587, @predictions[0].confidence(@compounds[0]).round_to(4)
-# assert_equal 16, @predictions[0].neighbors(@compounds[0]).size
-#
-# c = OpenTox::Compound.from_smiles("c1ccccc1NN")
-# assert_equal 4, @predictions[1].compounds.size
-# assert_equal "false", @predictions[1].value(c)
-#
-# assert_equal 41, @model.features.size
-# cleanup
-# end
+## Regression
+def test_create_regression_svm_pc_model
+ create_model :dataset_uri => @@regression_training_dataset.uri, :feature_dataset_uri => @@regression_feature_dataset.uri, :pc_type => "constitutional"
+ predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
+ assert_in_delta @predictions.first.value(@compounds.first), 7.8, 0.1
+ assert_equal 0.603, @predictions.first.confidence(@compounds.first).round_to(3)
+ assert_equal 74, @predictions.first.neighbors(@compounds.first).size
+ cleanup
+end
+def test_create_regression_svm_model
+ create_model :dataset_uri => @@regression_training_dataset.uri, :min_train_performance => 0.0001
+ predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
+ assert_in_delta @predictions.first.value(@compounds.first), 0.6, 0.5
+ assert_equal 0.61, @predictions.first.confidence(@compounds.first).round_to(2)
+ assert_equal 253, @predictions.first.neighbors(@compounds.first).size
+ assert_equal 131, @model.features.size
+ cleanup
+end
-# def test_classification_svm_prop_model
-# create_model :dataset_uri => @@classification_training_dataset.uri, :prediction_algorithm => "local_svm_classification", :propositionalized => "true"
-# predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
-# predict_dataset OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv", @@subjectid)
-#
-# assert_equal "false", @predictions[0].value(@compounds[0])
-# assert_equal 0.5587, @predictions[0].confidence(@compounds[0]).round_to(4)
-# assert_equal 16, @predictions[0].neighbors(@compounds[0]).size
-#
-# c = OpenTox::Compound.from_smiles("c1ccccc1NN")
-# assert_equal 4, @predictions[1].compounds.size
-# assert_equal "false", @predictions[1].value(c)
-#
-# assert_equal 41, @model.features.size
-# cleanup
-# end
+#Classification
+def test_classification_model
+ create_model :dataset_uri => @@classification_training_dataset.uri
+ # single prediction
+ predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
+ # dataset activity
+ predict_compound OpenTox::Compound.from_smiles("CNN")
+ # dataset prediction
+ predict_dataset OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv", @@subjectid)
+ # assertions
+ # single prediction
+ assert_equal "false", @predictions[0].value(@compounds[0])
+ assert_equal 0.3383.round_to(4), @predictions[0].confidence(@compounds[0]).round_to(4)
+ assert_equal 16, @predictions[0].neighbors(@compounds[0]).size
+ # dataset activity
+ assert !@predictions[1].measured_activities(@compounds[1]).empty?
+ assert_equal "true", @predictions[1].measured_activities(@compounds[1]).first.to_s
+ assert @predictions[1].value(@compounds[1]).nil?
+ # dataset prediction
+ c = OpenTox::Compound.from_smiles("CC(=Nc1ccc2c(c1)Cc1ccccc21)O")
+ assert_equal nil, @predictions[2].value(c)
+ assert_equal "true", @predictions[2].measured_activities(c).first.to_s
+ c = OpenTox::Compound.from_smiles("c1ccccc1NN")
+ assert_equal "false", @predictions[2].value(c)
+ assert_equal 0.3383 , @predictions[2].confidence(c).round_to(4)
+ # model
+ assert_equal 41, @model.features.size
+ cleanup
+end
+
+def test_classification_svm_model
+ create_model :dataset_uri => @@classification_training_dataset.uri, :prediction_algorithm => "local_svm_classification"
+ predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
+ predict_dataset OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv", @@subjectid)
+
+ assert_equal "false", @predictions[0].value(@compounds[0])
+ assert_equal 0.5358, @predictions[0].confidence(@compounds[0]).round_to(4)
+ assert_equal 22, @predictions[0].neighbors(@compounds[0]).size
+ assert_equal 41, @model.features.size
+ cleanup
+end
-# DISABLED TEMPORARILY
-# def test_create_regression_pc_mlr_prop_model
-# create_model :dataset_uri => @@regression_training_dataset.uri, :feature_dataset_uri => @@regression_feature_dataset.uri, :pc_type => "constitutional", :prediction_algorithm => "local_mlr_prop"
-# predict_compound OpenTox::Compound.from_smiles("c1ccccc1NN")
-# assert_in_delta @predictions.first.value(@compounds.first), 1.02, 0.2
-# assert_equal 0.728, @predictions.first.confidence(@compounds.first).round_to(3)
-# #assert_equal 34, @predictions.first.neighbors(@compounds.first).size
-# cleanup
-# end
# DISABLED TEMPORARILY
# def test_ambit_classification_model