public class FuzzyArithmetic
extends java.lang.Object
Constructor and Description |
---|
FuzzyArithmetic()
default constructor creates with default interval factory
|
FuzzyArithmetic(FuzzyNumberFactory fNFac)
creates fuzzy arithmetic based on FN factory, the interval factory is derived from FN factory
|
FuzzyArithmetic(IntervalFactory interFac)
creates fuzzy arithmetic based on interval factory and FN factory is created using the interval factory
|
FuzzyArithmetic(IntervalFactory interFac,
FuzzyNumberFactory fNFac)
creates fuzzy arithmetic based on interval factory and FN factory
|
Modifier and Type | Method and Description |
---|---|
PiecewiseLinear |
addition(PiecewiseLinear a,
PiecewiseLinear b)
adds the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
addition(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
adds the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
addition(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
adds the two input FN numbers based on the number of alpha cuts
|
static double[] |
alphaCuts(PiecewiseLinear[] fuzzyNumbers)
function for returning all the alpha cuts that defines the given list of FNs
|
double[] |
alphaCuts(PiecewiseLinear a,
PiecewiseLinear b)
function for returning all the alpha cuts from the two input FNs
|
PiecewiseLinear |
division(PiecewiseLinear a,
PiecewiseLinear b)
divides the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
division(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
divides the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
division(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
divides the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
minus(PiecewiseLinear a)
returns inverted version of this FN
|
PiecewiseLinear |
multiplication(PiecewiseLinear a,
PiecewiseLinear b)
multiplicates the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
multiplication(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
multiplicates the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
multiplication(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
multiplicates the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
power(PiecewiseLinear a,
double power)
powers the a FN to the power for the alpha cuts that defines the FN
|
PiecewiseLinear |
power(PiecewiseLinear a,
double power,
double[] alphas)
powers the a FN to the power for the given set of alpha cuts
|
PiecewiseLinear |
power(PiecewiseLinear a,
double power,
int numberOfParts)
powers the a FN to the power for the given number of alpha cuts
|
double |
squaredErrorAlphaCuts(PiecewiseLinear a,
PiecewiseLinear b) |
PiecewiseLinear |
subtraction(PiecewiseLinear a,
PiecewiseLinear b)
substracts the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
subtraction(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
substracts the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
subtraction(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
substracts the two input FN numbers based on the number of alpha cuts
|
public FuzzyArithmetic(IntervalFactory interFac, FuzzyNumberFactory fNFac)
interFac
- fNFac
- public FuzzyArithmetic(FuzzyNumberFactory fNFac)
fNFac
- public FuzzyArithmetic(IntervalFactory interFac)
interFac
- public FuzzyArithmetic()
public PiecewiseLinear addition(PiecewiseLinear a, PiecewiseLinear b)
a
- b
- public PiecewiseLinear addition(PiecewiseLinear a, PiecewiseLinear b, int numberOfParts)
a
- b
- numberOfParts
- public PiecewiseLinear addition(PiecewiseLinear a, PiecewiseLinear b, double[] alphas)
a
- b
- alphas
- public PiecewiseLinear subtraction(PiecewiseLinear a, PiecewiseLinear b)
a
- b
- public PiecewiseLinear subtraction(PiecewiseLinear a, PiecewiseLinear b, int numberOfParts)
a
- b
- numberOfParts
- public PiecewiseLinear subtraction(PiecewiseLinear a, PiecewiseLinear b, double[] alphas)
a
- b
- alphas
- public PiecewiseLinear multiplication(PiecewiseLinear a, PiecewiseLinear b)
a
- b
- public PiecewiseLinear multiplication(PiecewiseLinear a, PiecewiseLinear b, int numberOfParts)
a
- b
- numberOfParts
- public PiecewiseLinear multiplication(PiecewiseLinear a, PiecewiseLinear b, double[] alphas)
a
- b
- alphas
- public PiecewiseLinear division(PiecewiseLinear a, PiecewiseLinear b)
a
- b
- public PiecewiseLinear division(PiecewiseLinear a, PiecewiseLinear b, int numberOfParts)
a
- b
- numberOfParts
- public PiecewiseLinear division(PiecewiseLinear a, PiecewiseLinear b, double[] alphas) throws java.lang.ArithmeticException
a
- b
- alphas
- java.lang.ArithmeticException
- if the FN b contains 0public PiecewiseLinear power(PiecewiseLinear a, double power)
a
- power
- public PiecewiseLinear power(PiecewiseLinear a, double power, int numberOfParts)
a
- power
- numberOfParts
- public PiecewiseLinear power(PiecewiseLinear a, double power, double[] alphas)
a
- power
- alphas
- public PiecewiseLinear minus(PiecewiseLinear a)
a
- public double squaredErrorAlphaCuts(PiecewiseLinear a, PiecewiseLinear b)
a
- b
- public double[] alphaCuts(PiecewiseLinear a, PiecewiseLinear b)
a
- b
- public static double[] alphaCuts(PiecewiseLinear[] fuzzyNumbers)
fuzzyNumbers
-