Fuzzy
Fuzzy type
This type implements subset of fuzzy intervals described by convex membership function \(\mu\) with values changing from 0 to 1.
Accepts array of intervals comprising \(\alpha\)-cuts, starting from Bottom
level up to the Top
.
Constructors
Constructor | Description |
new(a)
Signature:a:seq<Interval> -> Fuzzy
|
Instance members
Instance member | Description |
alphaCuts
Signature:Interval []
|
Exposes raw list of \(\alpha\)-cuts |
Bottom
Signature:Interval
|
\(\alpha\)-cut with \(\mu\) = 0 |
Top
Signature:Interval
|
\(\alpha\)-cut with \(\mu\) = 1 |
Static members
Static member | Description |
( - )(x, y)
Signature:(x:decimal * y:Fuzzy) -> Fuzzy
|
Subtract |
( - )(x, y)
Signature:(x:Fuzzy * y:decimal) -> Fuzzy
|
Subtract |
( - )(x, y)
Signature:(x:Fuzzy * y:Fuzzy) -> Fuzzy
|
Subtract |
( * )(x, y)
Signature:(x:decimal * y:Fuzzy) -> Fuzzy
|
Multiply |
( * )(x, y)
Signature:(x:Fuzzy * y:decimal) -> Fuzzy
|
Multiply |
( * )(x, y)
Signature:(x:Fuzzy * y:Fuzzy) -> Fuzzy
|
Multiply |
( / )(x, y)
Signature:(x:decimal * y:Fuzzy) -> Fuzzy
|
Divide |
( / )(x, y)
Signature:(x:Fuzzy * y:decimal) -> Fuzzy
|
Divide |
( / )(x, y)
Signature:(x:Fuzzy * y:Fuzzy) -> Fuzzy
|
Divide |
( + )(x, y)
Signature:(x:decimal * y:Fuzzy) -> Fuzzy
|
Add |
( + )(x, y)
Signature:(x:Fuzzy * y:decimal) -> Fuzzy
|
Add |
( + )(x, y)
Signature:(x:Fuzzy * y:Fuzzy) -> Fuzzy
|
Add |
map(f a)
Signature:(f:(Interval -> Interval)) -> a:Fuzzy -> Fuzzy
|
Generic unary operation overa set implemented as an application of |
operation(f a b)
Signature:(f:(Interval -> Interval -> Interval)) -> a:Fuzzy -> b:Fuzzy -> Fuzzy
|
Generic binary operation over two fuzzy sets implemented as a sum of operations over each \(\alpha\)-cut |
pow(x, p)
Signature:(x:Fuzzy * p:double) -> Fuzzy
|
Rises |
Zero
Signature:Fuzzy
|
Fuzzy set comprized from 11 zero \(\alpha\)-cuts |