Modifier and Type | Field and Description |
---|---|
protected PiecewiseLinear[] |
FuzzyMoreVariablesFunction.fuzzyNumbers
the fuzzy numbers for which the function is to be computed
|
Modifier and Type | Method and Description |
---|---|
PiecewiseLinear |
FuzzyMoreVariablesFunction.propagate()
function that applies function calculate for each combinations of values of the FNs for alpha cut values that defines the FNs
returns FN based on minimum and maximum of the output values
|
PiecewiseLinear |
FuzzyMoreVariablesFunction.propagate(double[] alphas)
function that applies function calculate for each combinations of values of the FNs for the list of given alpha cut values
returns FN based on minimum and maximum of the output values
|
PiecewiseLinear |
FuzzyMoreVariablesFunction.propagate(int numberAlphaCuts)
function that applies function calculate for each combinations of values of the FNs for given number of alpha cut values
returns FN based on minimum and maximum of the output values
|
protected PiecewiseLinear |
FuzzyAtan2.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzyMoreVariablesFunction.specialCases(double[] alphas)
function for special cases of propagation of the FNs through the function
returns null if the special cases are not valid for these FN or the resulting FN
|
Constructor and Description |
---|
FuzzyAtan2(PiecewiseLinear[] fuzzyNumbers,
int number)
constructor that defines the input FNs and the number of parts of the alpha cuts for calculation,
default fuzzyNumberFactory is used for result FN
|
FuzzyAtan2(PiecewiseLinear[] fuzzyNumbers,
int number,
FuzzyNumberFactory fuzzyNumberFactory)
construtcs the function based on the input FNs, the number of parts of the alpha cuts for calculation
and fuzzyNumberFactory used to create the result FN
|
FuzzyMoreVariablesFunction(PiecewiseLinear[] fuzzyNumbers,
int number)
constructor that defines the input FNs and the number of parts of the alpha cuts for calculation,
default fuzzyNumberFactory is used for result FN
|
FuzzyMoreVariablesFunction(PiecewiseLinear[] fuzzyNumbers,
int number,
FuzzyNumberFactory fuzzyNumberFactory)
construtcs the function based on the input FNs, the number of parts of the alpha cuts for calculation
and fuzzyNumberFactory used to create the result FN
|
Modifier and Type | Field and Description |
---|---|
protected PiecewiseLinear |
FuzzyOneVariableFunction.fuzzyNumber
the fuzzy number for which the function is to be computed
|
Modifier and Type | Method and Description |
---|---|
PiecewiseLinear |
FuzzyOneVariableFunction.propagate()
default propagation that uses only alpha cuts that defines the fuzzy number
|
PiecewiseLinear |
FuzzyExp.propagate(double[] alphas) |
PiecewiseLinear |
FuzzyLog.propagate(double[] alphas) |
PiecewiseLinear |
FuzzyLog10.propagate(double[] alphas) |
PiecewiseLinear |
FuzzyOneVariableFunction.propagate(double[] alphas)
function that applies function calculate for each value of the interval of alpha cuts
returns fuzzy number based on minimum and maximum of the output values
|
PiecewiseLinear |
FuzzySigmoidal.propagate(double[] alphas) |
PiecewiseLinear |
FuzzyOneVariableFunction.propagate(int numberAlphaCuts)
/**
function that applies function calculate for each value of the interval of the given number of alpha cuts
returns fuzzy number based on minimum and maximum of the output values
|
protected PiecewiseLinear |
FuzzyCos.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzyExp.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzyLog.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzyLog10.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzyOneVariableFunction.specialCases(double[] alphas)
function for special cases of propagation of the fuzzy number through the function
returns null if the special cases are not valid for this fuzzy number or the resulting fuzzy number
|
protected PiecewiseLinear |
FuzzySigmoidal.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzySin.specialCases(double[] alphas) |
protected PiecewiseLinear |
FuzzyTan.specialCases(double[] alphas) |
Modifier and Type | Method and Description |
---|---|
void |
FuzzyOneVariableFunction.setfuzzyNumber(PiecewiseLinear fuzzyNumber) |
Constructor and Description |
---|
FuzzyCos(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzyCos(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzyExp(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzyExp(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzyLog(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzyLog(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzyLog10(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzyLog10(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzyOneVariableFunction(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzyOneVariableFunction(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzySigmoidal(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzySigmoidal(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzySin(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzySin(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
FuzzyTan(PiecewiseLinear fuzzyNumber,
int number)
constructor that defines the input fuzzy number and the number of parts of the fuzzy number for calculation,
default fuzzyNumberFactory is used for result interval
|
FuzzyTan(PiecewiseLinear fuzzyNumber,
int number,
FuzzyNumberFactory fnFactory)
constructor that defines the input fuzzy number, the number of parts of the fuzzy number for calculation
and fuzzyNumberFactory used to create the result interval
|
Modifier and Type | Method and Description |
---|---|
PiecewiseLinear |
FuzzyNumberFactory.piecewiseLinearFuzzyumber()
returns empty piecewise linear FN
|
PiecewiseLinear |
FuzzyNumberFactory.piecewiseLinearFuzzyumber(double[] alphas,
Interval[] intervals)
returns piecewise linear FN based on alpha cuts
|
PiecewiseLinear |
FuzzyNumberFactory.trapezoidalFuzzyumber(double minimum,
double kernelMin,
double kernelMax,
double maximum)
returns trapezoidal fuzzy number
|
PiecewiseLinear |
FuzzyNumberFactory.triangularFuzzyumber(double minimum,
double kernel,
double maximum)
returns triangular fuzzy number
|
Modifier and Type | Method and Description |
---|---|
PiecewiseLinear |
FuzzyArithmetic.addition(PiecewiseLinear a,
PiecewiseLinear b)
adds the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.addition(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
adds the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.addition(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
adds the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Atan2(PiecewiseLinear input1,
PiecewiseLinear input2)
calculates atn2 function of the fuzzy numbers for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Cos(PiecewiseLinear input)
calculates cosinus of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Cos(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates cosinus of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyArithmetic.division(PiecewiseLinear a,
PiecewiseLinear b)
divides the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.division(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
divides the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.division(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
divides the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Exp(PiecewiseLinear input)
calculates Euler's number e raised to the power of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Exp(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates Euler's number e raised to the power of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log(PiecewiseLinear input)
calculates natural logarithm of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates natural logarithm of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log10(PiecewiseLinear input)
calculates base 10 logarithm of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log10(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates base 10 logarithm of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyArithmetic.minus(PiecewiseLinear a)
returns inverted version of this FN
|
PiecewiseLinear |
FuzzyArithmetic.multiplication(PiecewiseLinear a,
PiecewiseLinear b)
multiplicates the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.multiplication(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
multiplicates the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.multiplication(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
multiplicates the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.power(PiecewiseLinear a,
double power)
powers the a FN to the power for the alpha cuts that defines the FN
|
PiecewiseLinear |
FuzzyArithmetic.power(PiecewiseLinear a,
double power,
double[] alphas)
powers the a FN to the power for the given set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.power(PiecewiseLinear a,
double power,
int numberOfParts)
powers the a FN to the power for the given number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Sigmoidal(PiecewiseLinear input)
calculates sigmoidal functions of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Sigmoidal(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates sigmoidal function of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.Sin(PiecewiseLinear input)
calculates sinus of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Sin(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates sinus of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyArithmetic.subtraction(PiecewiseLinear a,
PiecewiseLinear b)
substracts the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.subtraction(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
substracts the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.subtraction(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
substracts the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Tan(PiecewiseLinear input)
calculates tangens of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Tan(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates tangens of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.toDegrees(PiecewiseLinear input)
Converts an fuzzy angle measured in radians to an approximately equivalent angle measured in degrees.
|
PiecewiseLinear |
FuzzyMath.toRadians(PiecewiseLinear input)
Converts an fuzzy angle measured in degrees to an approximately equivalent angle measured in radians.
|
Modifier and Type | Method and Description |
---|---|
PiecewiseLinear |
FuzzyArithmetic.addition(PiecewiseLinear a,
PiecewiseLinear b)
adds the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.addition(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
adds the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.addition(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
adds the two input FN numbers based on the number of alpha cuts
|
static double[] |
FuzzyArithmetic.alphaCuts(PiecewiseLinear[] fuzzyNumbers)
function for returning all the alpha cuts that defines the given list of FNs
|
double[] |
FuzzyArithmetic.alphaCuts(PiecewiseLinear a,
PiecewiseLinear b)
function for returning all the alpha cuts from the two input FNs
|
PiecewiseLinear |
FuzzyMath.Atan2(PiecewiseLinear input1,
PiecewiseLinear input2)
calculates atn2 function of the fuzzy numbers for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Cos(PiecewiseLinear input)
calculates cosinus of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Cos(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates cosinus of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyArithmetic.division(PiecewiseLinear a,
PiecewiseLinear b)
divides the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.division(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
divides the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.division(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
divides the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Exp(PiecewiseLinear input)
calculates Euler's number e raised to the power of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Exp(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates Euler's number e raised to the power of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log(PiecewiseLinear input)
calculates natural logarithm of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates natural logarithm of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log10(PiecewiseLinear input)
calculates base 10 logarithm of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Log10(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates base 10 logarithm of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyArithmetic.minus(PiecewiseLinear a)
returns inverted version of this FN
|
PiecewiseLinear |
FuzzyArithmetic.multiplication(PiecewiseLinear a,
PiecewiseLinear b)
multiplicates the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.multiplication(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
multiplicates the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.multiplication(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
multiplicates the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.power(PiecewiseLinear a,
double power)
powers the a FN to the power for the alpha cuts that defines the FN
|
PiecewiseLinear |
FuzzyArithmetic.power(PiecewiseLinear a,
double power,
double[] alphas)
powers the a FN to the power for the given set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.power(PiecewiseLinear a,
double power,
int numberOfParts)
powers the a FN to the power for the given number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Sigmoidal(PiecewiseLinear input)
calculates sigmoidal functions of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Sigmoidal(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates sigmoidal function of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.Sin(PiecewiseLinear input)
calculates sinus of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Sin(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates sinus of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
double |
FuzzyArithmetic.squaredErrorAlphaCuts(PiecewiseLinear a,
PiecewiseLinear b) |
PiecewiseLinear |
FuzzyArithmetic.subtraction(PiecewiseLinear a,
PiecewiseLinear b)
substracts the two input FN numbers based on alpha cuts that defines those fuzzy numbers
|
PiecewiseLinear |
FuzzyArithmetic.subtraction(PiecewiseLinear a,
PiecewiseLinear b,
double[] alphas)
substracts the two input FN numbers based on the set of alpha cuts
|
PiecewiseLinear |
FuzzyArithmetic.subtraction(PiecewiseLinear a,
PiecewiseLinear b,
int numberOfParts)
substracts the two input FN numbers based on the number of alpha cuts
|
PiecewiseLinear |
FuzzyMath.Tan(PiecewiseLinear input)
calculates tangens of the fuzzy number for only the alpha cuts that define the input fuzzy number
|
PiecewiseLinear |
FuzzyMath.Tan(PiecewiseLinear input,
int numberOfAlphaCuts)
calculates tangens of the fuzzy number for specific number of alpha cuts of the fuzzy number
|
PiecewiseLinear |
FuzzyMath.toDegrees(PiecewiseLinear input)
Converts an fuzzy angle measured in radians to an approximately equivalent angle measured in degrees.
|
PiecewiseLinear |
FuzzyMath.toRadians(PiecewiseLinear input)
Converts an fuzzy angle measured in degrees to an approximately equivalent angle measured in radians.
|
Modifier and Type | Method and Description |
---|---|
static org.jfree.data.xy.XYSeries |
Vizualizer.toXYSerie(PiecewiseLinear fuzzyNumber)
returns XYSeries from the given fuzzy number
|