View source: R/EpistemicEstimator.R
EpistemicEstimator | R Documentation |
'EpistemicEstimator' calculates the selected estimator and its SE/MSE for the fuzzy sample using the epistemic bootstrap approach.
EpistemicEstimator(
fuzzySample,
estimator = "sd",
cutsNumber = 1,
bootstrapMethod = "std",
trueValue = NA,
...
)
fuzzySample |
Sample of fuzzy numbers (given in the form of a list or as a single number) or a matrix with already sampled values (i.e.
output of function |
estimator |
Real-valued function used to calculate the respective estimator. |
cutsNumber |
Number of cuts used in the epistemic bootstrap. |
bootstrapMethod |
The standard ( |
trueValue |
The true (usually unknown) value of the estimated parameter. If value other than |
... |
Possible parameters passed to other functions. |
For the initial sample given by fuzzySample
, the function calculates the selected estimator
(provided by the respective function as the estimator
parameter) using the standard (if bootstrapMethod
is set to
"std"
) or the antithetic (when bootstrapMethod="anti"
) epistemic bootstrap.
The initial sample should be given in the form of a list of numbers or a single number.
These values have to be the fuzzy numbers defined as in the FuzzyNumbers
package.
The estimators are calculated for each epistemic bootstrap sample (i.e. based on the rows of the output matrix),
then these values are averaged to give the final output (i.e. the mean for all cuts is obtained).
If, instead of fuzzy sample, the matrix is given by the parameter fuzzySample
, then this matrix is treated
as the direct output from the epistemic or the antithetic bootstrap.
Then, the respective estimator is directly calculated.
Additionally, the standard error (SE) of this estimator is calculated and its mean squared error (MSE).
This second type of the error is used if some value (other than NA
) is provided for the trueValue
parameter.
The output is given in the form of a list consisting of real numbers: value
- the obtained
estimator, SE
- its SE, and MSE
- its MSE.
Grzegorzewski, P., Romaniuk, M. (2022) Bootstrap Methods for Epistemic Fuzzy Data. International Journal of Applied Mathematics and Computer Science, 32(2)
Grzegorzewski, P., Romaniuk, M. (2022) Bootstrapped Kolmogorov-Smirnov Test for Epistemic Fuzzy Data. Communications in Computer and Information Science, CCIS 1602, pp. 494-507, Springer
Gagolewski, M., Caha, J. (2021) FuzzyNumbers Package: Tools to deal with fuzzy numbers in R. R package version 0.4-7, https://cran.r-project.org/web/packages=FuzzyNumbers
EpistemicMean
for the epistemic estimator of the mean,
EpistemicCorrectedVariance
for the corrected epistemic estimator of the variance
# seed PRNG
set.seed(1234)
# generate an initial fuzzy sample
list1<-SimulateSample(20,originalPD="rnorm",parOriginalPD=list(mean=0,sd=1),
incrCorePD="rexp", parIncrCorePD=list(rate=2),
suppLeftPD="runif",parSuppLeftPD=list(min=0,max=0.6),
suppRightPD="runif", parSuppRightPD=list(min=0,max=0.6),
type="trapezoidal")
# calculate the standard deviation using the standard epistemic bootstrap approach
EpistemicEstimator(list1$value,estimator="sd",cutsNumber = 30)
# calculate the median using the antithetic epistemic bootstrap approach
EpistemicEstimator(list1$value,estimator="median",cutsNumber = 30,bootstrapMethod="anti")
# use the epistemic bootstrap
list1Epistemic<-EpistemicBootstrap(list1$value,cutsNumber = 10)
# calculate the standard deviation using the obtained output
EpistemicEstimator(list1Epistemic,estimator="sd")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.