diff options
author | Andreas Maunz <andreas@maunz.de> | 2012-02-14 16:59:42 +0100 |
---|---|---|
committer | Andreas Maunz <andreas@maunz.de> | 2012-02-14 16:59:42 +0100 |
commit | e75bdb34102fe50b2137fdb1087b149f7cdb4255 (patch) | |
tree | 0f3f9a4d5648cb94f9212084ed853f5988ab6e43 /cv | |
parent | 0fc5fda9a00976096f9af30698bc9877d09a751c (diff) |
Added script to create selected feature dataset.
Diffstat (limited to 'cv')
-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" + } +} |