summaryrefslogtreecommitdiff
path: root/test/regression-model.rb
diff options
context:
space:
mode:
authorhelma@in-silico.ch <helma@in-silico.ch>2018-11-16 18:42:42 +0100
committerhelma@in-silico.ch <helma@in-silico.ch>2018-11-16 18:42:42 +0100
commit0882c2cd0de934d7377fc9d08c306be98612c88a (patch)
tree683da6042a5cc4d1786c79fa94d02111ca4af67a /test/regression-model.rb
parent7e547fd4a296f497615a7805d565b378cb1bd7cd (diff)
real datasets for testing, test data cleanup, Daphnia import, upper and lower similarity thresholds
Diffstat (limited to 'test/regression-model.rb')
-rw-r--r--test/regression-model.rb18
1 files changed, 9 insertions, 9 deletions
diff --git a/test/regression-model.rb b/test/regression-model.rb
index 55c1c5b..b925439 100644
--- a/test/regression-model.rb
+++ b/test/regression-model.rb
@@ -10,14 +10,14 @@ class LazarRegressionTest < MiniTest::Test
},
:similarity => {
:method => "Algorithm::Similarity.tanimoto",
- :min => 0.5
+ :min => [0.5,0.2]
},
:prediction => {
:method => "Algorithm::Caret.rf",
},
:feature_selection => nil,
}
- training_dataset = Dataset.from_csv_file File.join(DATA_DIR,"EPAFHM_log10.csv")
+ training_dataset = Dataset.from_csv_file File.join(Download::DATA, "Acute_toxicity-Fathead_minnow.csv")
model = Model::Lazar.create training_dataset: training_dataset
assert_kind_of Model::LazarRegression, model
assert_equal algorithms, model.algorithms
@@ -35,7 +35,7 @@ class LazarRegressionTest < MiniTest::Test
training_dataset = Dataset.from_csv_file "#{DATA_DIR}/EPAFHM.medi_log10.csv"
algorithms = {
:similarity => {
- :min => 0
+ :min => [0,0]
},
:prediction => {
:method => "Algorithm::Regression.weighted_average",
@@ -72,7 +72,7 @@ class LazarRegressionTest < MiniTest::Test
},
:similarity => {
:method => "Algorithm::Similarity.weighted_cosine",
- :min => 0.5
+ :min => [0.5,0.1]
},
}
model = Model::Lazar.create(training_dataset:training_dataset, algorithms:algorithms)
@@ -90,7 +90,7 @@ class LazarRegressionTest < MiniTest::Test
},
:similarity => {
:method => "Algorithm::Similarity.weighted_cosine",
- :min => 0.5
+ :min => [0.5,0.1]
},
:feature_selection => {
:method => "Algorithm::FeatureSelection.correlation_filter",
@@ -117,7 +117,7 @@ class LazarRegressionTest < MiniTest::Test
assert_kind_of Model::LazarRegression, model
assert_equal "Algorithm::Caret.rf", model.algorithms[:prediction][:method]
assert_equal "Algorithm::Similarity.cosine", model.algorithms[:similarity][:method]
- assert_equal 0.5, model.algorithms[:similarity][:min]
+ assert_equal 0.5, model.algorithms[:similarity][:min].first
algorithms[:descriptors].delete :features
assert_equal algorithms[:descriptors], model.algorithms[:descriptors]
prediction = model.predict training_dataset.substances[10]
@@ -130,12 +130,12 @@ class LazarRegressionTest < MiniTest::Test
:method => "Algorithm::FeatureSelection.correlation_filter",
},
}
- training_dataset = Dataset.from_csv_file File.join(DATA_DIR,"EPAFHM_log10.csv")
+ training_dataset = Dataset.from_csv_file File.join(Download::DATA, "Acute_toxicity-Fathead_minnow.csv")
model = Model::Lazar.create training_dataset: training_dataset, algorithms: algorithms
assert_kind_of Model::LazarRegression, model
assert_equal "Algorithm::Caret.rf", model.algorithms[:prediction][:method]
assert_equal "Algorithm::Similarity.tanimoto", model.algorithms[:similarity][:method]
- assert_equal 0.5, model.algorithms[:similarity][:min]
+ assert_equal 0.5, model.algorithms[:similarity][:min].first
assert_equal algorithms[:feature_selection][:method], model.algorithms[:feature_selection][:method]
prediction = model.predict training_dataset.substances[145]
refute_nil prediction[:value]
@@ -149,7 +149,7 @@ class LazarRegressionTest < MiniTest::Test
},
:similarity => {
:method => "Algorithm::Similarity.tanimoto",
- :min => 0.3
+ :min => [0.3,0.1]
},
:prediction => {
:method => "Algorithm::Regression.weighted_average",