summaryrefslogtreecommitdiff
path: root/test/experiment.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2015-08-25 17:20:55 +0200
committerChristoph Helma <helma@in-silico.ch>2015-08-25 17:20:55 +0200
commitf8faf510b4574df1a00fa61a9f0a1681fc2f4857 (patch)
treeacdbe6666ca5f528be368c6f9fdf4d7fb51d031e /test/experiment.rb
parent8c6c59980bc82dc2177147f2fe34adf8bfbc1539 (diff)
Experiments added
Diffstat (limited to 'test/experiment.rb')
-rw-r--r--test/experiment.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/experiment.rb b/test/experiment.rb
new file mode 100644
index 0000000..eae7fa0
--- /dev/null
+++ b/test/experiment.rb
@@ -0,0 +1,31 @@
+require_relative "setup.rb"
+
+class ExperimentTest < MiniTest::Test
+
+ def test_regression_experiment
+ datasets = [
+ "EPAFHM.csv",
+ "FDA_v3b_Maximum_Recommended_Daily_Dose_mmol.csv",
+ "LOAEL_log_mmol_corrected_smiles.csv"
+ ]
+ model_algorithms = ["OpenTox::Model::LazarRegression"]
+ neighbor_algorithms = ["OpenTox::Algorithm::Neighbor.fingerprint_similarity"]
+ prediction_algorithms = ["OpenTox::Algorithm::Regression.weighted_average"]
+ neighbor_algorithm_parameters = [{:min_sim => 0.7}]
+ experiment = Experiment.create(
+ :name => "Regression for datasets #{datasets}.",
+ :dataset_ids => datasets.collect{|d| Dataset.from_csv_file(File.join(DATA_DIR, d)).id},
+ :model_algorithms => model_algorithms,
+ :neighbor_algorithms => neighbor_algorithms,
+ :neighbor_algorithm_parameters => neighbor_algorithm_parameters,
+ :prediction_algorithms => prediction_algorithms,
+ )
+ experiment.run
+=begin
+ experiment = Experiment.find "55dc58b32b72ed14a8000008"
+=end
+ p experiment.id
+ experiment.report
+ refute_empty experiment.crossvalidation_ids
+ end
+end