summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rwxr-xr-xlib/ot_predictions.rb21
-rwxr-xr-xlib/validation_db.rb18
2 files changed, 29 insertions, 10 deletions
diff --git a/lib/ot_predictions.rb b/lib/ot_predictions.rb
index 3be845b..2752fcc 100755
--- a/lib/ot_predictions.rb
+++ b/lib/ot_predictions.rb
@@ -35,7 +35,7 @@ module Lib
OTPredictions.to_array( [self] )
end
- def self.to_array( predictions, add_pic=false, format=false )
+ def self.to_array( predictions, add_pic=false, format=false, validation_uris=nil )
confidence_available = false
predictions.each do |p|
@@ -43,7 +43,10 @@ module Lib
end
res = []
conf_column = nil
+ count = 0
predictions.each do |p|
+ v_uris = validation_uris[count] if validation_uris
+ count += 1
(0..p.num_instances-1).each do |i|
a = []
@@ -75,6 +78,9 @@ module Lib
conf_column = a.size if conf_column==nil
a << p.confidence_value(i)
end
+ if validation_uris
+ a << v_uris[i]
+ end
a << p.identifier(i)
res << a
end
@@ -90,12 +96,13 @@ module Lib
end
end
header = []
- header << "compound" if add_pic
- header << "actual value"
- header << "predicted value"
- header << "classification" if predictions[0].feature_type=="classification"
- header << "confidence value" if predictions[0].confidence_values_available?
- header << "compound-uri"
+ header << "Compound" if add_pic
+ header << "Actual value"
+ header << "Predicted value"
+ header << "Classification" if predictions[0].feature_type=="classification"
+ header << "Confidence value" if predictions[0].confidence_values_available?
+ header << "Validation URI" if validation_uris
+ header << "Compound URI"
res.insert(0, header)
return res
diff --git a/lib/validation_db.rb b/lib/validation_db.rb
index 7d83966..086853e 100755
--- a/lib/validation_db.rb
+++ b/lib/validation_db.rb
@@ -6,8 +6,9 @@ require "lib/merge.rb"
module Validation
- VAL_PROPS_GENERAL = [ :validation_uri, :validation_type, :model_uri, :algorithm_uri, :training_dataset_uri, :prediction_feature,
- :test_dataset_uri, :test_target_dataset_uri, :prediction_dataset_uri, :date ]
+ VAL_PROPS_GENERAL = [ :validation_uri, :validation_type, :model_uri, :algorithm_uri, :algorithm_params,
+ :training_dataset_uri, :prediction_feature, :test_dataset_uri, :test_target_dataset_uri,
+ :prediction_dataset_uri, :date ]
VAL_PROPS_SUM = [ :num_instances, :num_without_class, :num_unpredicted ]
VAL_PROPS_AVG = [:real_runtime, :percent_without_class, :percent_unpredicted ]
VAL_PROPS = VAL_PROPS_GENERAL + VAL_PROPS_SUM + VAL_PROPS_AVG
@@ -41,7 +42,8 @@ module Validation
:weighted_mean_absolute_error, :weighted_root_mean_squared_error, :concordance_correlation_coefficient ]
CROSS_VAL_PROPS = [:dataset_uri, :num_folds, :stratified, :random_seed]
- CROSS_VAL_PROPS_REDUNDANT = [:crossvalidation_uri, :algorithm_uri, :date] + CROSS_VAL_PROPS
+ CROSS_VAL_PROPS_REDUNDANT = [:crossvalidation_uri, :algorithm_uri, :algorithm_params,
+ :prediction_feature, :date] + CROSS_VAL_PROPS
ALL_PROPS = VAL_PROPS + VAL_CV_PROPS + VAL_CLASS_PROPS + VAL_REGR_PROPS + CROSS_VAL_PROPS
@@ -55,6 +57,7 @@ module Validation
attribute :validation_type
attribute :model_uri
attribute :algorithm_uri
+ attribute :algorithm_params
attribute :training_dataset_uri
attribute :test_target_dataset_uri
attribute :test_dataset_uri
@@ -77,6 +80,11 @@ module Validation
index :model_uri
index :validation_type
index :crossvalidation_id
+ index :algorithm_uri
+ index :algorithm_params
+ index :prediction_feature
+ index :training_dataset_uri
+ index :test_dataset_uri
attr_accessor :subjectid
@@ -141,6 +149,8 @@ module Validation
class Crossvalidation < Ohm::Model
attribute :algorithm_uri
+ attribute :algorithm_params
+ attribute :prediction_feature
attribute :dataset_uri
attribute :date
attribute :num_folds
@@ -152,6 +162,8 @@ module Validation
attr_accessor :subjectid
index :algorithm_uri
+ index :algorithm_params
+ index :prediction_feature
index :dataset_uri
index :num_folds
index :random_seed