https://github.com/melodyyhuang/senseweight
Tools for sensitivity analysis for weighted estimators
https://github.com/melodyyhuang/senseweight
causality ipw sensitivity
Last synced: 8 months ago
JSON representation
Tools for sensitivity analysis for weighted estimators
- Host: GitHub
- URL: https://github.com/melodyyhuang/senseweight
- Owner: melodyyhuang
- License: other
- Created: 2021-08-11T17:25:50.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-08-15T06:08:09.000Z (10 months ago)
- Last Synced: 2025-10-11T01:25:25.991Z (8 months ago)
- Topics: causality, ipw, sensitivity
- Language: R
- Homepage: https://melodyyhuang.github.io/senseweight/
- Size: 12.3 MB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.Rmd
- License: LICENSE
Awesome Lists containing this project
README
---
output: github_document
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# senseweight
[](https://github.com/melodyyhuang/senseweight/actions/workflows/R-CMD-check.yaml)
`senseweight` implements a set of sensitivity functions and tools to help researchers transparently conduct sensitivity analyses for weighted estimators. `senseweight` allows researchers to assess the sensitivity present in their weighted estimates to omitted confounders. Specific methods provided in `senseweight` include the following: (1) visualization tools to summarize sensitivity; (2) summary tables containing necessary sensitivity statistics; (3) formal benchmarking methods which allow researchers to use observed covariates to assess the plausibility of different confounders.
## Installation
You can install the development version of senseweight from [GitHub](https://github.com/) with:
``` r
# install.packages("devtools")
devtools::install_github("melodyyhuang/senseweight")
```
```{r, echo=FALSE, message=FALSE}
library(ggplot2)
library(tidyverse)
ggMelody <- theme_minimal() + theme(
plot.title = element_text(hjust = 0.5, size = 17, face = "bold"),
axis.text = element_text(size = 9),
legend.position = "bottom", axis.title = element_text(size = 12),
strip.text.x = element_text(size = 12, face = "bold"),
strip.text.y = element_text(size = 12, face = "bold"),
plot.subtitle = element_text(size = 14, hjust = 0.5)
)
theme_set(ggMelody)
```
## References
The package implements a series of methods developed in the following papers.
For the technical introduction of the sensitivity tools:
* [Huang, Melody. "Sensitivity Analysis in the Generalization of Experimental Results." Journal of the Royal Statistical Society Series A: Statistics in Society (2024)](https://academic.oup.com/jrsssa/advance-article-abstract/doi/10.1093/jrsssa/qnae012/7626119)
* [Hartman, Erin and Huang, Melody. "Sensitivity Analysis for Survey Weights." Political Analysis (2024)](https://www.cambridge.org/core/journals/political-analysis/article/sensitivity-analysis-for-survey-weights/0A13E3843155099F169CF195B8D7604F)
For less technical introductions with interesting applications and best practice:
* Huang, Melody and Hartman, Erin. "Assessing Nonignorable Response: Sensitivity Analysis for Survey Weighting, with Applications to Survey Estimates of COVID-19 Vaccination Uptake." Working paper.
* Bailey, Michael. "Polling at a Crossroads." (Chapter 7)