diff options
author | davor <vorgrimmlerdavid@gmx.de> | 2011-11-30 16:23:13 +0100 |
---|---|---|
committer | davor <vorgrimmlerdavid@gmx.de> | 2011-11-30 16:23:13 +0100 |
commit | ffee34c9ec0cc35db3a6a21f4014a6f81ed150c4 (patch) | |
tree | d55685dc9fef0a94bf75762dac1f5fb24deae3f9 | |
parent | 82696ddc414a24167f4065a953c261aed237178a (diff) |
Added new parameter to script: max_perc_neighbors
-rw-r--r-- | 5x_cv/5x_crossvalidation.rb | 5 | ||||
-rw-r--r-- | 5x_cv/lib/cv_am.rb | 13 |
2 files changed, 14 insertions, 4 deletions
diff --git a/5x_cv/5x_crossvalidation.rb b/5x_cv/5x_crossvalidation.rb index 29ecc28..7f465d8 100644 --- a/5x_cv/5x_crossvalidation.rb +++ b/5x_cv/5x_crossvalidation.rb @@ -14,7 +14,7 @@ if ARGV.size != 1 exit 1 end -# Arguments for lib/cv.rb: file_or_dataset_uri feature_generation min_frequency min_chisq_significance backbone stratified random_seed prediction_algorithm local_svm_kernel nr_hits conf_stdev pc_type +# Arguments for lib/cv.rb: file_or_dataset_uri feature_generation min_frequency min_chisq_significance backbone stratified random_seed prediction_algorithm local_svm_kernel nr_hits conf_stdev pc_type max_perc_neighbors position_mapper={ "dataset_uri" => 0, "feature_generation_uri" => 1, @@ -27,7 +27,8 @@ position_mapper={ "local_svm_kernel" => 8, "nr_hits" => 9, "conf_stdev" => 10, - "pc_type" => 11 + "pc_type" => 11, + "max_perc_neighbors" => 12 } param_str=$ARGV[0] diff --git a/5x_cv/lib/cv_am.rb b/5x_cv/lib/cv_am.rb index a706043..c2ce55f 100644 --- a/5x_cv/lib/cv_am.rb +++ b/5x_cv/lib/cv_am.rb @@ -7,9 +7,9 @@ def cv (args) #subjectid = OpenTox::Authorization.authenticate("guest","guest") subjectid = nil - if args.size != 12 + if args.size != 13 puts - puts "Error! Arguments: file_or_dataset_uri feature_generation min_frequency min_chisq_significance backbone stratified random_seed prediction_algorithm local_svm_kernel nr_hits conf_stdev pc_type" + puts "Error! Arguments: file_or_dataset_uri feature_generation min_frequency min_chisq_significance backbone stratified random_seed prediction_algorithm local_svm_kernel nr_hits conf_stdev pc_type max_perc_neighbors" exit 1 end @@ -105,6 +105,13 @@ def cv (args) end end + if ! args[12] == "" + if ! (args[12].to_i <= 100 && args[12].to_i >= 1) + puts "max_perc_neighbors must be a integer between 1 and 100" + exit 1 + end + end + #if !dataset_is_uri # # Upload a dataset @@ -132,6 +139,7 @@ def cv (args) alg_params = alg_params << ";nr_hits=#{args[9]}" unless args[9]=="" alg_params = alg_params << ";conf_stdev=#{args[10]}" unless args[10]=="" alg_params = alg_params << ";pc_type=#{args[11]}" unless args[11]=="" + alg_params = alg_params << ";max_perc_neighbors=#{args[12]}" unless args[12]=="" stratified_param = args[5] random_seed_param = args[6] @@ -152,6 +160,7 @@ def cv (args) lazar_single_args[:nr_hits] = args[9] unless args[9]=="" lazar_single_args[:conf_stdev] = args[10] unless args[10]=="" lazar_single_args[:pc_type] = args[11] unless args[11]=="" + lazar_single_args[:max_perc_neighbors] = args[12] unless args[12]=="" #m = OpenTox::Algorithm::Lazar.new.run({:dataset_uri => training_dataset_uri, :subjectid => subjectid}.merge lazar_single_args ).to_s #puts m cv = OpenTox::Crossvalidation.create(cv_args).uri |