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