spe {SortedEffects} | R Documentation |
Empirical Sorted Partial Effects (SPE) and Inference
Description
spe
conducts SPE estimation and inference at user-specifed quantile
index. The bootstrap procedures follows algorithm 2.1 as in Chernozhukov,
Fernandez-Val and Luo (2018). All estimates are bias-corrected and all
confidence bands are monotonized. For graphical results, please use
plot.spe
.
Usage
spe(
fm,
data,
method = c("ols", "logit", "probit", "QR"),
var_type = c("binary", "continuous", "categorical"),
var,
compare,
subgroup = NULL,
samp_weight = NULL,
us = c(1:9)/10,
alpha = 0.1,
taus = c(5:95)/100,
b = 500,
parallel = FALSE,
ncores = detectCores(),
seed = 1,
bc = TRUE,
boot_type = c("nonpar", "weighted")
)
Arguments
fm |
Regression formula. |
data |
Data in use. |
method |
Models to be used for estimating partial effects. Four
options: |
var_type |
The type of parameter in interest. Three options:
|
var |
Variable T in interset. Should be a character type. |
compare |
If parameter in interest is categorical, then user needs
to specify which two category to compare with. Should be
a 1 by 2 character vector. For example, if the two levels
to compare with is 1 and 3, then |
subgroup |
Subgroup in interest. Default is |
samp_weight |
Sampling weight of data. Input should be a n by 1 vector,
where n denotes sample size. Default is |
us |
Percentile of interest for SPE. Should be a vector of
values between 0 and 1. Default is |
alpha |
Size for confidence interval. Shoule be between 0 and 1. Default is 0.1 |
taus |
Indexes for quantile regression. Default is
|
b |
Number of bootstrap draws. Default is set to be 500. |
parallel |
Whether the user wants to use parallel computation.
The default is |
ncores |
Number of cores for computation. Default is set to be
|
seed |
Pseudo-number generation for reproduction. Default is 1. |
bc |
Whether want the estimate to be bias-corrected. Default
is |
boot_type |
Type of bootstrap. Default is |
Value
The output is a list with 4 components: (1) spe
stores spe
estimates, the upper and lower confidence bounds, and standard errors;
(2) ape
stores ape estimates, the upper and lower confidence bounds,
and the standard error; (3) us
stores percentile index as in \
codespe command; (4) alpha
stores significance level as in
spe
command.
Examples
data("mortgage")
fm <- deny ~ black + p_irat + hse_inc + ccred + mcred + pubrec + ltv_med +
ltv_high + denpmi + selfemp + single + hischl
test <- spe(fm = fm, data = mortgage, var = "black", method = "logit",
us = c(2:98)/100, b = 50)