Class: TakagiSugenoImplication

Inherits:
FuzzyImplication show all
Defined in:
lib/fuzzy_implication.rb

Instance Method Summary collapse

Methods inherited from FuzzyImplication

#initialize

Constructor Details

This class inherits a constructor from FuzzyImplication

Instance Method Details

#evaluate(t_norm, values) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/fuzzy_implication.rb', line 8

def evaluate(t_norm, values)
  sum = 0
  result = @rules.map { |rule|
    rule.evaluate(t_norm, :takagiSugeno, values)
  }.inject(0) { |s, rv| sum += rv[1]; s + rv[0] }
  return 0 if sum == 0
  result/sum
end