triangular | R Documentation |
These functions create functions with a single argument x
that compute membership degrees of x
to a fuzzy set
of either triangular or raised-cosine shape that is defined by lo
, center
, and hi
.
triangular(lo, center, hi)
raisedcosine(lo, center, hi)
lo |
A lower bound (can be -Inf). |
center |
A peak value. |
hi |
An upper bound (can be Inf). |
The arguments must satisfy lo <= center <= hi
. Functions compute membership degrees of triangular or
raised-cosine fuzzy sets. x
values equal to center obtain membership degree equal to 1,
xvalues lower than
loor greater than
hiobtain membership degree equal to 0. A transition of the triangular (resp. raised cosine) shape (with peak at
centeris computed for
xvalues between
loand
hi'.
If lo == -Inf
then any value that is lower or equal to center gets membership degree 1. Similarly, if hi == Inf
then any value that is greater or equal to center gets membership degree 1. NA
and NaN
values remain unchanged.
triangular()
produces fuzzy sets of a triangular shape (with peak at center
), raisedcosine()
produces
fuzzy sets defined as a raised cosine hill.
A function with single argument x
that should be a numeric vector to be converted.
Michal Burda
fcut()
tr <- triangular(1, 2, 3)
tr(1:30 / 3)
rc <- raisedcosine(1, 2, 3)
rc(1:30 / 3)
plot(triangular(-1, 0, 1), from=-2, to=3)
plot(triangular(-1, 0, 2), from=-2, to=3)
plot(triangular(-Inf, 0, 1), from=-2, to=3)
plot(triangular(-1, 0, Inf), from=-2, to=3)
plot(raisedcosine(-1, 0, 1), from=-2, to=3)
plot(raisedcosine(-1, 0, 2), from=-2, to=3)
plot(raisedcosine(-Inf, 0, 1), from=-2, to=3)
plot(raisedcosine(-1, 0, Inf), from=-2, to=3)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.