diff options
author | mguetlein <martin.guetlein@gmail.com> | 2012-03-20 09:56:37 +0100 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2012-03-20 09:56:37 +0100 |
commit | 3e04cf6a430815e373f139f59a9521e96de77c2d (patch) | |
tree | 4f3329d038b36be7ba4bccf5897130a39593eb79 /cv/data/utils/create_selected_feature_ds.rb | |
parent | 021e6591048b80055539a9d2afa12fcdc5f4962d (diff) | |
parent | dca402165ec3dadfed35f261acd44c7a260ef00e (diff) |
dataset.rb merged
Diffstat (limited to 'cv/data/utils/create_selected_feature_ds.rb')
-rw-r--r-- | cv/data/utils/create_selected_feature_ds.rb | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/cv/data/utils/create_selected_feature_ds.rb b/cv/data/utils/create_selected_feature_ds.rb new file mode 100644 index 0000000..0e5f063 --- /dev/null +++ b/cv/data/utils/create_selected_feature_ds.rb @@ -0,0 +1,47 @@ +require 'rubygems' +require 'opentox-ruby' +require 'yaml' + +@subjectid = nil + + + +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 + params[:feature_dataset_uri] = regression_feature_dataset.uri + params[:del_missing] = del + puts params.to_yaml + feature_selection_algo_uri = File.join(CONFIG[:services]["opentox-algorithm"],"feature_selection/rfe") + puts feature_selection_algo_uri + + result = OpenTox::RestClientWrapper.post( feature_selection_algo_uri, params) + puts "--- Feature dataset is: ---" + puts result + + puts +end + + + + +ds = YAML::load_file("../datasets.yaml") +ds.keys.each { |dataset| + puts "----------------- next dataset -----------------" + ds[dataset].keys.each { |pc| + puts pc unless pc == "dataset" + [false, true].each { |del_missing| + begin + create_f_ds(ds[dataset]["dataset"], ds[dataset][pc], del_missing) unless pc == "dataset" + rescue + end + } + puts "-----------------" unless pc == "dataset" + } +} |