summaryrefslogtreecommitdiff
path: root/cv/data/utils/create_selected_feature_ds.rb
diff options
context:
space:
mode:
Diffstat (limited to 'cv/data/utils/create_selected_feature_ds.rb')
-rw-r--r--cv/data/utils/create_selected_feature_ds.rb40
1 files changed, 26 insertions, 14 deletions
diff --git a/cv/data/utils/create_selected_feature_ds.rb b/cv/data/utils/create_selected_feature_ds.rb
index c30a23e..cfc5e28 100644
--- a/cv/data/utils/create_selected_feature_ds.rb
+++ b/cv/data/utils/create_selected_feature_ds.rb
@@ -4,14 +4,14 @@ require 'yaml'
@subjectid = nil
-
+@dataset = []
def create_f_ds(t_ds_uri, f_ds_uri, del)
regression_training_dataset = OpenTox::Dataset.find(t_ds_uri, @subjectid)
prediction_feature = regression_training_dataset.features.keys.first
regression_feature_dataset = OpenTox::Dataset.find(f_ds_uri, @subjectid)
-
+
params = {}
params[:dataset_uri] = regression_training_dataset.uri
params[:prediction_feature_uri] = prediction_feature
@@ -20,29 +20,41 @@ def create_f_ds(t_ds_uri, f_ds_uri, del)
puts params.to_yaml
feature_selection_algo_uri = File.join(CONFIG[:services]["opentox-algorithm"],"feature_selection/rfe")
puts feature_selection_algo_uri
+ puts "--- Feature dataset is: ---"
result = OpenTox::RestClientWrapper.post( feature_selection_algo_uri, params)
- puts "--- Feature dataset is: ---"
puts result
-
puts
+ result
end
-ds = YAML::load_file("../datasets.yaml")
-ds.keys.each { |dataset|
+ds = YAML::load_file("../datasets_jl1_allnum.yaml")
+#ds.keys.each { |dataset|
+["LOAEL"].each { |dataset|
puts "----------------- next dataset -----------------"
+ @dataset << "\"#{dataset}\": {"
ds[dataset].keys.each { |pc|
- puts pc unless (pc == "dataset") || (pc == "test") || (pc == "training")
- #[false, true].each { |del_missing|
- [false].each { |del_missing| #false is default
- begin
- create_f_ds(ds[dataset]["dataset"], ds[dataset][pc], del_missing) unless (pc == "dataset") || (pc == "test") || (pc == "training")
- rescue
- end
- }
+ if !((pc == "dataset") || (pc == "test") || (pc == "training") || (pc == "hybrid"))
+ puts pc
+ #[false, true].each { |del_missing|
+ [false].each { |del_missing| #false is default
+ begin
+ result = create_f_ds(ds[dataset]["dataset"], ds[dataset][pc], del_missing)
+ @dataset << " \"#{pc}\": \"#{result}\","
+ rescue
+ end
+ }
+ else
+ @dataset << " \"#{pc}\": \"#{ds[dataset][pc]}\","
+
+ end
puts "-----------------" unless pc == "dataset"
}
+ @dataset << "},"
}
+
+puts @dataset
+