Type: | Package |
Title: | Design-Based Causal Inference Method for Incomplete Block Designs |
Version: | 0.0.1 |
Description: | This R package implements methods for estimation and inference under Incomplete Block Designs and Balanced Incomplete Block Designs within a design-based finite-population framework. Based on 'Koo and Pashley' (2024) <doi:10.48550/arXiv.2405.19312>, it includes block-level estimators and extends to unit-level effects using 'Horvitz-Thompson' and 'Hájek' estimators. The package also provides asymptotic confidence intervals to support valid statistical inference. |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Imports: | crossdes, dplyr, tidyr |
URL: | https://github.com/taehyeonkoo/IBDInfer |
NeedsCompilation: | no |
Packaged: | 2025-04-16 23:02:26 UTC; taehyeon |
Author: | Taehyeon Koo [aut, cre], Nicole Pashley [ctb] |
Maintainer: | Taehyeon Koo <tk587@stat.rutgers.edu> |
Repository: | CRAN |
Date/Publication: | 2025-04-17 00:10:07 UTC |
Design-based Inference for Incomplete Block Designs
Description
Conduct the design-based inference for incomplete block designs.
Usage
IBDInfer(y, b, z, g, w = c("Unit", "Block"), alpha = 0.05, data = NULL)
Arguments
y |
Observed outcomes. |
b |
Block identifier (ID). |
z |
Assigned treatments. |
g |
A contrast vector, must sum to zero. |
w |
A weight vector, must sum to one and contain non-negative values. |
alpha |
Confidence level, default set to 0.05. |
data |
A data frame; if provided, y, b, and z should be column names in the data frame. |
Value
IBDInfer
returns an object of class "IBD", which is a list containing the following components: :
tau.ht |
The Horvitz-Thompson estimator of tau. |
tau.haj |
The Hajek estimator of tau. |
var_tau_ht_bb |
Variance estimator for the Horvitz-Thompson estimator with between-block bias. |
var_tau_ht_wb |
Variance estimator for the Horvitz-Thompson estimator with within-block bias. |
var_tau_haj_bb |
Variance estimator for the Hajek estimator with between-block bias. |
var_tau_haj_wb |
Variance estimator for the Hajek estimator with within-block bias. |
CI_ht_bb |
Confidence interval with the Horvitz-Thompson estimator and variance estimator with between-block bias. |
CI_ht_wb |
Confidence interval with the Horvitz-Thompson estimator and variance estimator with within-block bias. |
CI_haj_bb |
Confidence interval with the Hajek estimator and variance estimator with between-block bias. |
CI_haj_wb |
Confidence interval with the Hajek estimator and variance estimator with within-block bias. |
yht |
The Horvitz-Thompson estimator for each treatment. |
yhaj |
The Hajek estimator for each treatment. |
Sht_bb |
Covariance estimator for the Horvitz-Thompson estimator for each treatment with between-block bias. |
Sht_wb |
Covariance estimator for the Horvitz-Thompson estimator for each treatment with within-block bias. |
Shaj_bb |
Covariance estimator for the Hajek estimator for each treatment with between-block bias. |
Shaj_wb |
Covariance estimator for the Hajek estimator for each treatment with within-block bias. |
alpha |
Confidence level |
References
Koo, T., Pashley, N.E. (2024), Design-based Causal Inference for Incomplete Block Designs, arXiv preprint arXiv:2405.19312.
Examples
K <- 6
n.trt <- 3
t <- 2
n.vec <- rep(4, K)
df <- IBDgen(K = K, n.trt = n.trt, t = t, n.vec = n.vec)$blk_assign
df$y <- rnorm(nrow(df), 0, 1)
IBDInfer <- IBDInfer(y = y, b = blk_id, z = assign, g = c(1, -1, 0), w = "Block", data = df)
Generating Incomplete Block Designs
Description
Generate incomplete block designs.
Usage
IBDgen(K, n.trt, t, n.vec = NULL, L = NULL, l = NULL, W = NULL, balanced = T)
Arguments
K |
The number of blocks. |
n.trt |
The number of whole treatments. |
t |
The number of treatments to be assigned to each block. |
n.vec |
The vector of block sizes. |
L |
The vector of the number of blocks having each treatment. |
l |
The matrix of the number of blocks having each pair of treatments. |
W |
The set of treatment subsets used in the design. |
balanced |
Whether the design is balanced or not. If |
Value
A list containing the following components:
W |
The set of treatment subsets used in the design. |
W.uniq |
The unique set of treatment subsets used in the design with proportion in |
Rk |
The block assignment matrix. |
blk_assign |
The block assignment data frame. |
References
Sailer, M. O., & Bornkamp, M. B. (2022). Package ‘crossdes’: Construction of Crossover Designs.
Examples
K <- 6
n.trt <- 3
t <- 2
n.vec <- rep(4, K)
IBDgen(K = K, n.trt = n.trt, t = t, n.vec = n.vec)
Global Variables for IBDInfer
Description
This section declares global variables used in the IBDInfer package to prevent R CMD check warnings.
Summary of IBD
Description
Summary function for IBDInfer
Usage
## S3 method for class 'IBD'
summary(object, ...)
Value
No return value, called for summary.