Method: OpenTox::Dataset#predictions

Defined in:
lib/dataset.rb

#predictionsHash

Get lazar predictions from a dataset



426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
# File 'lib/dataset.rb', line 426

def predictions
  predictions = {}
  substances.each do |s| 
    predictions[s] ||= {}
    predictions[s][:value] = values(s,prediction_feature).first
    #predictions[s][:warnings] = []
    #warnings_features.each { |w| predictions[s][:warnings] += values(s,w) }
    predictions[s][:confidence] = values(s,confidence_feature).first
    if predictions[s][:value] and prediction_feature.is_a? NominalLazarPrediction
      prediction_feature.accept_values.each do |v|
        f = LazarPredictionProbability.find_by(:name => v, :model_id => prediction_feature.model_id, :training_feature_id => prediction_feature.training_feature_id)
        predictions[s][:probabilities] ||= {}
        predictions[s][:probabilities][v] = values(s,f).first
      end
    end
  end
  predictions
end