summaryrefslogtreecommitdiff
path: root/lazar.rb
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2011-01-04 14:32:28 +0100
committermr <mr@mrautenberg.de>2011-01-04 14:32:28 +0100
commit7092d168aca6adb437500ed6113bf35eab9500b6 (patch)
tree15de4c906a5ec5d3930ea284668272248aa75405 /lazar.rb
parent5598135cbd2e9f4d0ac203f85069dea0468fda4d (diff)
A&A added
Diffstat (limited to 'lazar.rb')
-rw-r--r--lazar.rb35
1 files changed, 18 insertions, 17 deletions
diff --git a/lazar.rb b/lazar.rb
index e3c6908..440d50c 100644
--- a/lazar.rb
+++ b/lazar.rb
@@ -7,48 +7,49 @@ class LazarTest < Test::Unit::TestCase
=begin
=end
def test_create_regression_model
- model_uri = OpenTox::Algorithm::Lazar.new.run({:dataset_uri => @@regression_training_dataset.uri}).to_s
- lazar = OpenTox::Model::Lazar.find model_uri
+ model_uri = OpenTox::Algorithm::Lazar.new.run({:dataset_uri => @@regression_training_dataset.uri, :subjectid => @@subjectid}).to_s
+ lazar = OpenTox::Model::Lazar.find model_uri, @@subjectid
assert_equal lazar.features.size, 222
compound = OpenTox::Compound.from_smiles("c1ccccc1NN")
- prediction_uri = lazar.run(:compound_uri => compound.uri)
- prediction = OpenTox::LazarPrediction.find(prediction_uri)
+ prediction_uri = lazar.run(:compound_uri => compound.uri, :subjectid => @@subjectid)
+ prediction = OpenTox::LazarPrediction.find(prediction_uri, @@subjectid)
assert_equal prediction.value(compound), 0.149480050002539
assert_equal prediction.confidence(compound), 0.615246530364447
assert_equal prediction.neighbors(compound).size, 81
- prediction.delete
- lazar.delete
+ prediction.delete(@@subjectid)
+ lazar.delete(@@subjectid)
end
def test_default_classification_model
# create model
- model_uri = OpenTox::Algorithm::Lazar.new.run({:dataset_uri => @@classification_training_dataset.uri}).to_s
- lazar = OpenTox::Model::Lazar.find model_uri
+ model_uri = OpenTox::Algorithm::Lazar.new.run({:dataset_uri => @@classification_training_dataset.uri, :subjectid => @@subjectid}).to_s
+ lazar = OpenTox::Model::Lazar.find model_uri, @@subjectid
assert_equal lazar.features.size, 41
# single prediction
compound = OpenTox::Compound.from_smiles("c1ccccc1NN")
- prediction_uri = lazar.run(:compound_uri => compound.uri)
- prediction = OpenTox::LazarPrediction.find(prediction_uri)
+ prediction_uri = lazar.run(:compound_uri => compound.uri, :subjectid => @@subjectid)
+ prediction = OpenTox::LazarPrediction.find(prediction_uri, @@subjectid)
assert_equal prediction.value(compound), false
assert_equal prediction.confidence(compound), 0.25857114104619
assert_equal prediction.neighbors(compound).size, 15
- prediction.delete
+ prediction.delete(@@subjectid)
# dataset activity
compound = OpenTox::Compound.from_smiles("CNN")
- prediction = OpenTox::LazarPrediction.find lazar.run(:compound_uri => compound.uri)
+ prediction_uri = lazar.run(:compound_uri => compound.uri, :subjectid => @@subjectid)
+ prediction = OpenTox::LazarPrediction.find prediction_uri, @@subjectid
assert !prediction.measured_activities(compound).empty?
puts prediction.measured_activities(compound).first.inspect
assert_equal prediction.measured_activities(compound).first, true
assert prediction.value(compound).nil?
- prediction.delete
+ prediction.delete(@@subjectid)
# dataset prediction
- test_dataset = OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv")
- prediction = OpenTox::LazarPrediction.find lazar.run(:dataset_uri => test_dataset.uri)
+ test_dataset = OpenTox::Dataset.create_from_csv_file("data/multicolumn.csv", @@subjectid)
+ prediction = OpenTox::LazarPrediction.find lazar.run(:dataset_uri => test_dataset.uri, :subjectid => @@subjectid), @@subjectid
assert_equal prediction.compounds.size, 4
compound = OpenTox::Compound.new prediction.compounds.first
assert_equal prediction.value(compound), false
- prediction.delete
- lazar.delete
+ prediction.delete(@@subjectid)
+ lazar.delete(@@subjectid)
end
end