mayer79 / confintr Goto Github PK
View Code? Open in Web Editor NEWR package for calculation of standard and bootstrap confidence intervals
Home Page: https://mayer79.github.io/confintr/
License: GNU General Public License v2.0
R package for calculation of standard and bootstrap confidence intervals
Home Page: https://mayer79.github.io/confintr/
License: GNU General Public License v2.0
Hi @mayer79, I wonder if bias-corrected and accelerated (BCA) bootstrapping performs better than student bootstrapping on confidence intervals of variance, standard deviation, and proportion. I loved your package for including student bootstrap confidence intervals, as it is rarely directly available in other packages.
I noticed that the default bootstrap method for variance, standard deviation, and proportion is the BCA whereas that for mean is the student bootstrap. However, the student bootstrap method is available for all these statistics because their standard error formulae are known as what you included. From Hesterberg, T. C. (2015). What teachers should know about the bootstrap: Resampling in the undergraduate statistics curriculum. The American Statistician, 69(4), 371โ386. https://doi.org/10.1080/00031305.2015.1089789, I understand that student bootstrap confidence intervals performs best for confidence intervals of means, as illustrated in Figure 10 by bootT. But is there any comparison between bootstrap method performance on confidence intervals of variance, standard deviation, and proportion?
There is a mistake in the studentized bootstrap CIs for
ci_mean()
ci_mean_diff()
ci_var()
ci_sd()
, andci_proportion()
Mainly affected are the first two function, because there, studentized bootstrap is the default bootstrap method.
The problem: boot::boot()
expects as second component a function for the variance, not for the standard deviation of the estimator. This will lead to wrong reference distributions and thus, to wrong confidence intervals.
Hi @mayer79, would you consider adding function for confidence intervals of variance and standard deviation ratio and difference between two (independent) samples? I once wrote R functions that calculate student and percentile bootstrap confidence intervals of standard deviation ratios between two independent samples, based on both raw ratio and its logarithm. I do not think the asymptotic "normal" bootstrap is appropriate, as the ratios are usually skewed. It is probably better to generate confidence intervals of variance ratios first, then transform them to those of standard deviation ratios. I assume the logarithm of a ratio is less skewed than its raw form and possibly has a better property when forming confidence intervals, but I have not explored its theoretic or empirical basis. I can show my script if needed.
The following sources might be helpful
We need better unit tests, especially for the Bootstrap confidence intervals.
Hi @mayer79, I noticed that the student bootstrapped CIs for skewness and kurtosis are provided in DescTools as their standard error formulae are given in the script of DescTools::Skew() and DescTools::Kurt(). You could consider incorporating this bootstrap option. Also note that DescTools has three methods of calculating skewness and kurtosis each, with the default method = 3 different from the typical definition as in method = 1. I have not investigated how the three methods compare with each other.
Problem with Latex text in MacOS
Fixed in #15
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.