module Evoc::InterestingnessMeasures::ClassMethods

Public Instance Methods

csv_header() click to toggle source
# File lib/evoc/interestingness_measures.rb, line 87
def csv_header
  ['lhs','rhs'] + measures
end
get_max(measure) click to toggle source
# File lib/evoc/interestingness_measures.rb, line 99
def get_max(measure)
  const_get(measure.to_s.upcase+"_MAX")
end
get_mid(measure) click to toggle source
# File lib/evoc/interestingness_measures.rb, line 103
def get_mid(measure)
  const_get(measure.to_s.upcase+"_MID")
end
get_min(measure) click to toggle source
# File lib/evoc/interestingness_measures.rb, line 95
def get_min(measure)
  const_get(measure.to_s.upcase+"_MIN")
end
initialize_measure(measure, hyper_measure: false) { || ... } click to toggle source
# File lib/evoc/interestingness_measures.rb, line 67
def initialize_measure(measure, hyper_measure: false)
  if block_given?
    Evoc::InterestingnessMeasure.new(type: measure,min: get_min(measure),mid: get_mid(measure), max: get_max(measure), hyper_measure: hyper_measure) {
      yield
    }
  else
    Evoc::InterestingnessMeasure.new(type: measure,min: get_min(measure),mid: get_mid(measure), max: get_max(measure), hyper_measure: hyper_measure)
  end
end
measures() click to toggle source

returns the list of interestingness measures which are implemented

# File lib/evoc/interestingness_measures.rb, line 79
def measures
  self.instance_methods.grep(/\Am_(.*)/)
end
p_measures() click to toggle source
# File lib/evoc/interestingness_measures.rb, line 83
def p_measures
  self.instance_methods.grep(/\Ap_(.*)/)
end
pretty_csv_header() click to toggle source
# File lib/evoc/interestingness_measures.rb, line 91
def pretty_csv_header
  ['lhs','rhs'] + measures.map {|m| m.to_s.gsub(/m_/,'')}
end