Class: FuzzyInference

Inherits:
Object
  • Object
show all
Defined in:
lib/fuzzy_inference.rb

Instance Method Summary collapse

Constructor Details

#initialize(rules) ⇒ FuzzyInference

Returns a new instance of FuzzyInference.



2
3
4
# File 'lib/fuzzy_inference.rb', line 2

def initialize(rules)
  @rules = rules
end

Instance Method Details

#larsen(values) ⇒ Object



13
14
15
16
17
18
# File 'lib/fuzzy_inference.rb', line 13

def larsen(values) 
  result = @rules.map { |rule|
    rule.larsen(values)
  }.inject { |s, r| s + r }
  result.weigthCenter
end

#mandani(values) ⇒ Object



6
7
8
9
10
11
# File 'lib/fuzzy_inference.rb', line 6

def mandani(values)
  result = @rules.map { |rule|
    rule.mandani(values)
  }.inject { |s, r| s + r }
  result.weigthCenter
end