Inference refers to the process of fuzzy reasoning.
1  inference(MF, rule, names.varinput, type.tnorm, type.snorm)

MF 
a matrix of the degrees of membership functions which is a result of the 
rule 
a matrix or list of fuzzy IFTHEN rules. See 
names.varinput 
a list of names of the input variables. 
type.tnorm 
a value which represents the type of tnorm to be used:

type.snorm 
a value which represents the type of snorm to be used:

In this function, fuzzy reasoning is conducted based on Mamdani and Takagi Sugeno Kang model. Furthermore, there are some formula for conjunction and disjunction operators.
The Mamdani model: A fuzzy system with, e.g., two inputs x1 and x2 (antecedents) and a single output y (consequent) is described by the following fuzzy IFTHEN rule:
IF x1 is A1 and x2 is A2 THEN y is B
where A1 and A2 are the fuzzy sets representing the antecent pairs and B is the fuzzy set representing the consequent.
The Takagi Sugeno Kang model: Suppose we have two inputs x1 and x2 and output y, then the fuzzy IFTHEN rule is as follows:
IF x1 is A1 and x2 is A2 THEN y is y = f(x1, x2)
where y = f(x1, x2) is a crisp function in the consequent part which is usually a polynomial function, and A1 and A2 are the fuzzy sets representing the antecent pairs.
Futhermore, this function has the following capabilities:
It supports unary operators (not) and binary operators (AND
and OR
).
It provides linguistic hedge (extremely
, very
, somewhat
, and slightly
).
there are several methods for the tnorm and snorm.
a matrix of the degrees of the rules.
defuzzifier
, rulebase
, and fuzzifier
.
Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.
Please suggest features or report bugs with the GitHub issue tracker.
All documentation is copyright its authors; we didn't write any of that.