Class: TakagiSugenoImplication
- Inherits:
-
FuzzyImplication
- Object
- FuzzyImplication
- TakagiSugenoImplication
- Defined in:
- lib/fuzzy_implication.rb
Instance Method Summary collapse
Methods inherited from FuzzyImplication
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 |