| Title: | Robust Empirical Bayes Confidence Intervals |
| Version: | 1.0.0 |
| Description: | Computes empirical Bayes confidence estimators and confidence intervals in a normal means model. The intervals are robust in the sense that they achieve correct coverage regardless of the distribution of the means. If the means are treated as fixed, the intervals have an average coverage guarantee. The implementation is based on Armstrong, Kolesár and Plagborg-Møller (2020) <doi:10.48550/arXiv.2004.03448>. |
| Depends: | R (≥ 4.1.0) |
| License: | MIT + file LICENSE |
| Encoding: | UTF-8 |
| LazyData: | true |
| Suggests: | spelling, testthat (≥ 2.1.0), lpSolve, knitr, rmarkdown |
| Language: | en-US |
| URL: | https://github.com/kolesarm/ebci |
| BugReports: | https://github.com/kolesarm/ebci/issues |
| RoxygenNote: | 7.1.1 |
| VignetteBuilder: | knitr |
| NeedsCompilation: | no |
| Packaged: | 2021-09-02 17:29:45 UTC; kolesarm |
| Author: | Michal Kolesár |
| Maintainer: | Michal Kolesár <kolesarmi@googlemail.com> |
| Repository: | CRAN |
| Date/Publication: | 2021-09-06 08:40:05 UTC |
Compute average coverage critical value under moment constraints.
Description
Computes the critical value cva_{\alpha}(m_{2}, \kappa) from Armstrong, Kolesár, and Plagborg-Møller (2020).
Usage
cva(m2, kappa = Inf, alpha = 0.05, check = TRUE)
Arguments
m2 |
Bound on second moment of the normalized bias, |
kappa |
Bound on the kurtosis of the normalized bias,
|
alpha |
Determines confidence level, |
check |
If |
Value
Returns a list with 4 components:
cvCritical value for constructing two-sided confidence intervals.
alphaThe argument
alpha.xSupport points for the least favorable distribution for the squared normalized bias,
b^2.pProbabilities associated with the support points.
References
Armstrong, Timothy B., Kolesár, Michal, and Plagborg-Møller, Mikkel (2020): Robust Empirical Bayes Confidence Intervals, https://arxiv.org/abs/2004.03448
Examples
# Usual critical value
cva(m2=0, kappa=Inf, alpha=0.05)
# Larger critical value that takes bias into account. Only uses second moment
# constraint on normalized bias.
cva(m2=4, kappa=Inf, alpha=0.05)
# Add a constraint on kurtosis. This tightens the critical value.
cva(m2=4, kappa=3, alpha=0.05)
Neighborhood effects data from Chetty and Hendren (2018)
Description
This dataset contains a subset of the publicly available data from Chetty and Hendren (2018). It contains raw estimates and standard errors of neighborhood effects at the commuting zone level
Usage
cz
Format
A data frame with 741 rows corresponding to commuting zones (CZ) and 10 columns corresponding to the variables:
- cz
Commuting zone ID
- czname
Name of CZ
- state
2-digit state code
- pop
Population according to the year 2000 Census
- theta25
Fixed-effect estimate of the causal effect of living in the CZ for one year on children's percentile rank in the national distribution of household earnings at age 26 relative to others in the same birth cohort for children growing up with parents at the 25th percentile of national income distribution
- theta75
Fixed-effect estimate of the causal effect of living in the CZ for one year on children's percentile rank in the national distribution of household earnings at age 26 relative to others in the same birth cohort for children growing up with parents at the 75th percentile of national income distribution
- se25
Standard error of
theta25- se75
Standard error of
theta75- stayer25
Average percentile rank in the national distribution of household earnings at age 26 relative to others in the same birth cohort for stayers (children who grew up in the CZ and did not move) with parents at the 25th percentile of national income distribution.
- stayer75
Average percentile rank in the national distribution of household earnings at age 26 relative to others in the same birth cohort for stayers (children who grew up in the CZ and did not move) with parents at the 75th percentile of national income distribution.
Source
https://opportunityinsights.org/data/?paper_id=599
References
Chetty, R., & Hendren, N. (2018). The Impacts of Neighborhoods on Intergenerational Mobility II: County-Level Estimates. The Quarterly Journal of Economics, 133(3), 1163–1228. doi: 10.1093/qje/qjy006
Compute empirical Bayes confidence intervals by shrinking toward regression
Description
Computes empirical Bayes estimators based on shrinking towards a regression, and associated robust empirical Bayes confidence intervals (EBCIs), as well as length-optimal robust EBCIs.
Usage
ebci(
formula,
data,
se,
weights = NULL,
alpha = 0.1,
kappa = NULL,
wopt = FALSE,
fs_correction = "PMT"
)
Arguments
formula |
object of class |
data |
optional data frame, list or environment (or object coercible by
|
se |
Standard errors |
weights |
An optional vector of weights to be used in the fitting
process in computing |
alpha |
Determines confidence level, |
kappa |
If non- |
wopt |
If |
fs_correction |
Finite-sample correction method used to compute
|
Value
Returns a list with the following components:
mu2Estimated second moment of
\theta-X'\delta,\mu_2. Vector of length 2, the first element corresponds to the estimate after the finite-sample correction as specified byfs_correction, the second element is the uncorrected estimate.kappaEstimated kurtosis
\kappaof\theta-X'\delta. Vector of length 2 with the same structure asmu2.deltaEstimated regression coefficients
\deltaXMatrix of regressors
alphaDetermines confidence level
1-\alphaused.dfData frame with components described below.
df has the following components:
w_ebEB shrinkage factors,
\mu_{2}/(\mu_{2}+\sigma^2_i)w_optLength-optimal shrinkage factors
ncov_paMaximal non-coverage of parametric EBCIs
len_ebHalf-length of robust EBCIs based on EB shrinkage, so that the intervals take the form
cbind(th_eb-len_eb, th_eb+len_eb)len_opHalf-length of robust EBCIs based on length-optimal shrinkage, so that the intervals take the form
cbind(th_op-len_op, th_op+len_op)len_paHalf-length of parametric EBCIs, which take the form
cbind(th_eb-len_pa, th_eb+len_a)len_usHalf-length of unshrunk CIs, which take the form
cbind(th_us-len_us, th_us+len_us)th_usUnshrunk estimate
Yth_ebEB estimate.
th_opEstimate based on length-optimal shrinkage.
seStandard error
\sigma, as supplied by the argumentseweightsWeights used
residualsThe residuals
Y_i-X_i\delta
References
Armstrong, Timothy B., Kolesár, Michal, and Plagborg-Møller, Mikkel (2020): Robust Empirical Bayes Confidence Intervals, https://arxiv.org/abs/2004.03448
Examples
## Same specification as in empirical example in Armstrong, Kolesár
## and Plagborg-Møller (2020), but only use data on NY commuting zones
r <- ebci(theta25 ~ stayer25, data=cz[cz$state=="NY", ],
se=se25, weights=1/se25^2)