--- title: "Design Effects and Effective Sample Size" author: "George Zipf and Richard Valliant" date: "`r Sys.Date()`" output: rmarkdown::html_vignette #output: rmarkdown::pdf_document header_includes: \usepackage{amsmath}, usepackage{knitr} bibliography: practools.bib vignette: > %\VignetteIndexEntry{Design Effects and Effective Sample Size} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8}{inputenc} --- ```{r, include = FALSE} knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ``` Sample size calculation should reflect the complexity of the survey design by accounting for the weighting, stratification, and clustering in the survey design. A shortcut method of computing a total sample size that will yield a target level of precision is to compute a sample size using a simple random sampling (SRS) formula and then adjust by a design effect. Design effects may also be of interest to analysts to better understand how much the standard errors of their estimates are affected by complex design features. The **design effect** (*deff*) is the ratio of the variance of a survey statistic under the complex design to the variance of the survey statistic under an SRS. The SRS variance can be for with- or without-replacement sampling; both usages can be found in the literature. Represented as a formula, the design effect is: $$\small deff(\hat{\theta}) = \frac{V_{complex}(\hat{\theta})}{V_{SRS}(\hat{\theta})}$$ where $\small \hat{\theta}$ is an estimator of a chosen parameter. Given a survey dataset, *deff*’s can be computed directly by estimating both the complex sample variance and the SRS variance and taking the ratio. In specific cases, formulas have been derived that account for different features of sample designs and analysis variables. Some of these are available in the PracTools package [@Valliant.2023]. A *deff* is specific to a particular estimator. The *deff*’s for estimated mean per capita income and the estimated proportion of persons who have received the latest coronavirus booster shot may be quite different even if both come from the same survey. The **effective sample size** is the sample size for an estimator $\small \hat{\theta}$ from a complex sample divided by the design effect of $\small \hat{\theta}$, i.e. $\small n_{eff}= n/deff(\hat{\theta})$. In other words, the effective sample size is the size of an SRS that would yield the same variance as that produced by the complex design. For example, if a complex sample of n=1000 elements has a design effect of 1.25 for some estimate, the effective sample size is $\small n_{eff} = 1000/1.25 = 800$. That is, the complex sample of 1000 is only as precise as an SRS of 800 given the design effect formula implicit in this example. Different design effect formulas may be derived for different sample designs and different covariate data, as described below. This vignette provides an overview on design effect components and formulas, discusses the PracTools design effect functions that estimate the design effects and gives examples on when and how to apply them. ## Design Effect Components Complex sample variances can be affected by three components: 1) Weighting 2) Stratification 3) Clustering In general, clustering increase the design effect (and decrease the effective sample size) while stratification decreases the design effect. Weighting can either increase or decrease complex sample variances, depending on how the weights are derived. Different design effect formulas applied over these components will result in different final design effects. These are reviewed below in the context of the design effect components. ### Weighting The most common formula for the weighting component of the design effect is the one proposed by @Kish.1965, where: $$\small deff_K = 1 + relvar(\mathbf{w}) = 1+ CV^2(\mathbf{w}) = 1 + \frac{1}{n} \sum_{i=1}^n (w_i- \bar{w})^2/ \bar{w}^2,$$ $\mathbf{w}$ is the vector of sample weights and *relvar* denotes relvariance. Kish’s formula only accounts for an increase in variance due to having unequal weights and is derived under some extremely restrictive assumptions. It applies to a stratified, simple random sample (STSRS). If all strata population variances are equal, a proportional allocation is optimal for estimating a mean. Since all weights are equal in a proportionally allocated STSRS, any departure from that where the relvariance of the weights is non-zero will be suboptimal, leading to $\small deff_K > 1$. Practitioners often use Kish’s deff even when the sample is more complicated than STSRS because $\small deff_K$ is so easy to compute. However, $\small deff_K$ is not always relevant in surveys where variances differ across strata, where subgroups are intentionally sampled at different rates, and/or where different subgroups have substantially different response rates. Having unequal weights in those situations is desirable and can more nearly meet analytic goals than having equal weights will. ### Stratification @Chen.2017 formulate a design effect that can be broken into the three components listed above. The Chen-Rust formula for the stratum $\small h$ component of the design effect is: $$\small deff_{strat,h} = W_h^2 \frac{n}{n_h}\frac{\sigma_h^2}{\sigma^2}$$ where $\small W_h = N_h/N$ and $\small \sigma^2$ is the population unit variance. Stratification with an efficient allocation to strata will reduce the design effect (i.e. increase the effective sample size). When the sample is allocated optimally over the strata, then the design effect is necessarily less than or equal to one (@Cochran.1977, Section 5.6). Stratification is most effective when the $\small y$’s for elements within each strata are homogeneous and the $y$‘s for elements between strata (i.e., $\small y$’s in different strata) are heterogeneous. As Kish states, the variance decreases "to the degree that the stratum means diverge and that homogeneity exists within strata." (@Kish.1965, pg. 76). In sum, good stratification design increases effective sample size. ### Clustering The clustering formula takes into account the variability in each PSU cluster. The greater the homogeneity of the cluster, the more the design effect increases. The stratum $\small h$ formula is: $$\small deff_{clus,h} = 1 + \rho_h (n_h^{*}-1) $$ where $\small \rho_h$ is the intraclass correlation coefficient in stratum $h$, which measures the homogeneity of the cluster, and $\small n_h^{*}$ is a type of weighted average number of sampling elements taken from each cluster. Consequently, clustering typically increases the design effect. As can be seen, as the homogeneity $\small \rho$ increases and as cluster sample size $\small n_h^{*}$ increases, the design effect increases. In some special cases, $\small n_h^{*}$ reduces to the unweighted average number of sample elements per cluster, $\small \bar{n}$. ### Combined Formula @Chen.2017 combine the above formulas across strata so that: $$\small deff = \sum_{h=1}^H deff_{strat,h} \times deff_{wts,h} \times deff_{clus,h} = \sum_{h=1}^H W_h^2 \frac{n}{n_h} \frac{\sigma_h^2}{\sigma^2} [1+ relvar_h (\mathbf{w})][1 + \rho_h (n_h^{*}-1)]$$ where $\small deff_(wts,h) = 1 + relvar_h(\mathbf{w})$ is the Kish deff for weights within stratum $\small h$. This formula has the advantage that the component parts of the design effect can be individually calculated and understood. However, as discussed above, the Kish design effect equal to $1 + relvar(\mathbf{w})$ does not fully account for the possibility that the estimators may be more efficient than the relvariance of their weights implies. This is particularly true for probability proportional to size sampling or for the general regression estimator. ## Modeled Design Effect Estimates Several more sophisticated design effects described below have been developed by later authors. @Spencer.2000 derived a *deff* for an estimated total (not means) of $\small y$’s assuming that the $\small y$ variable can be modeled by the linear regression model: $$\small {{y}_{i}}=\alpha +\beta {{P}_{i}}+{{\varepsilon }_{i}}$$ where $\small {{w}_{i}}={1}/{\left( n{{P}_{i}} \right)}\;$ is the weight for sample element $\small i$ and the $\small \epsilon_i$’s are independent errors with mean 0 and common variance. The estimator of the total used by Spencer was the Horvitz-Thompson estimator (or $\small \pi$-estimator). Spencer’s design effect formula then adjusts the design effect of the weights by the model $\small R^2$, regression coefficients, and variance of the model. When the model variance is large and the $\small R^2$ is low, Kish’s design effect and Spencer’s design effect are close. @Henry.2015 generalized the *deff* to a general regression estimator (GREG) that includes auxiliary variables under the model: $$\small {{y}_{i}}=\alpha +\mathbf{x}_{i}^{T}\mathbf{\beta }+{{\varepsilon }_{i}}$$ where $\small \mathbf{x}_{i}$ is a vector of covariates used in the GREG. Unlike the Spencer and Henry design effects, the Chen & Rust design effect (2017) considers clustering but does not account for any covariates when deriving their *deff*. The model they assume includes strata and clustering and is an extension of work by @Gabler.1999: \begin{equation} \small {{E}_{M}}\left( {{y}_{hij}} \right)={{\mu }_{h}},~~\text{ }Co{{v}_{M}}\left( {{y}_{hij}},{{y}_{{h}'{i}'{j}'}} \right)=\left\{ \begin{array}{*{35}{l}} \sigma _{h}^{2}\qquad \quad h={h}',i={i}',j={j}', \\ {{\rho }_{h}}\sigma _{h}^{2}\qquad h={h}',i={i}',j\ne {j}', \\ 0\qquad \quad ~~\text{otherwise}. \\ \end{array} \right. \end{equation} They do provide a useful decomposition of the *deff* for a weighted mean estimator into factors due to stratification, clustering, and unequal weighting that we listed in the *Combined Formula* section above. In sum, the survey practitioner needs to understand the complexity of the survey design and the potential value in modeling for estimating the design effect. The above is intended to frame and assist in this understanding. ## PracTools Design Effect Functions PracTools has the following design effect functions: `deff`, `deffCR`, `deffH`, `deffK`, and `deffS`. `deff` is a wrapper function in that it calls `deffCR`, `deffH`, `deffK`, or `deffS` depending on the `type=` option. The following table compares the PracTools design effect functions: \raggedright | Function name | Parameters | Description | |:-------|:---------------|:-------------| |deffCR |w = vector of weights for a sample |Chen-Rust design effect for an estimated mean from a stratified, clustered, two-stage sample. Produces design effects by weights, strata, and cluster at the strata level and overall.| | |strvar = vector of stratum identifiers | | | |clvar = vector of cluster identifiers | | | |Wh = vector of the proportions of elements that are in each stratum | | | |nest = whether cluster IDs numbered within strata | | | |y = vector of sample values of an analysis variable | | |deffH |w = vector of inverses of selection probabilities for a sample |Henry design effect for single-stage samples when a general regression estimator is used for a total. | | |y = vector of the sample values of an analysis variable | | | |x = matrix of covariates used to construct a GREG estimator of the total | | |deffK |w = vector of weights for a sample | Kish design effect due to unequal weights. | |deffS |p = vector of 1-draw selection probabilities| Spencer design effect for an estimated total from a single-stage sample selected by PPS.| | |w = vector of weights for a sample | | | |y = vector of the sample values of an analysis variable | | **Example 1: smho.N874 dataset** PracTools comes with the `smho.N874` data set, which is a data frame of 874 observations from the 1998 Survey of Mental Health Organizations (SMHO). It contains two variables of importance here: EXPTOTAL, which is a variable of analytic interest, and BEDS, which may be used as a measure of size in probability proportional to size (PPS) sampling. The following code is used to create the inputs for `deffK`, `deffS`, and `deffH`. ```{r} ## libraries needed for example library(PracTools) library(sampling) library(ggplot2) ## Use PracTools smho.N874 data set data(smho.N874) ## Remove hosp.type == 4 as it is out-patient and has no BEDS smho <- smho.N874[smho.N874$hosp.type != 4, ] ## Use co-variate BEDS for MOS ## Re-code BEDS to have a minimum MOS of 5 smho$BEDS[smho$BEDS <= 5] <- 5 ## Create 1-draw probability vector based on BEDS smho$pi1 <- inclusionprobabilities(smho$BEDS, 1) ## Create vector for sampling n=50 pik <- inclusionprobabilities(smho$BEDS, 50) ## Create sample seed <- 20230802 set.seed(seed) sample <- UPrandomsystematic(pik = pik) smho.samp <- smho[sample == 1, ] ## Create vector of weights wgt <- 1/pik[sample == 1] ``` The Kish design effect requires just the weights, while the Spencer requires a vector of sample length for the 1-draw probabilities, the weights of the sample, and the analytic variable that is regressed on the 1-draw probabilities. ``` ## Kish deffK(wgt) [1] 6.263141 ## Spencer deffS(p = smho.samp$pi1, w = wgt, y = smho.samp$EXPTOTAL) [1] 0.7130517 ``` As can be seen, Spencer’s *deff* is substantially below Kish’s *deff*, and more crucially, below 1 (i.e. the effective sample size increases). Spencer’s *deff* suggests that PPS sampling on BEDS is more efficient than just simple random sampling for the analytic variable of interest. On the other hand, the Kish *deff* is completely misleading since it says that SRS would be a much more efficient design. A regression of EXPTOTAL on the 1-draw weights derived from BEDS confirms this point. ``` summary(lm(smho$EXPTOTAL ~ smho$pi1)) lm(formula = smho$EXPTOTAL ~ smho$pi1) Residuals: Min 1Q Median 3Q Max -67989801 -4123670 -1897337 1655133 138295163 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 3.628e+06 5.742e+05 6.318 4.62e-10 *** smho$pi1 6.144e+09 2.304e+08 26.670 < 2e-16 *** --- Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 Residual standard error: 12880000 on 723 degrees of freedom Multiple R-squared: 0.4959, Adjusted R-squared: 0.4952 F-statistic: 711.3 on 1 and 723 DF, p-value: < 2.2e-16 ``` ![Figure 1. Plot of expenditure totals per hospital vs. 1-draw selection probabilities](EXPTOTAL.png) The plot with a regression line with an intercept shows a fairly strong relationship and suggests that PPS sampling with respect to BEDS is efficient. (In this example, a no-intercept model would be a better fit, but the Spencer deff is derived with the assumption that the model has an intercept.) Henry’s design effect uses a matrix of covariates to build the model. The covariates used below for a GREG estimator of the total of EXPTOTAL are described in the help file for `smho.N874`. ``` ## Create matrix of covariates x <- cbind(smho.samp$BEDS, smho.samp$SEENCNT, smho.samp$EOYCNT, as.factor(smho.samp$FINDIRCT), as.factor(smho.samp$hosp.type)) deffH(w = wgt, x = x, y = smho.samp$EXPTOTAL) [1] 0.6549418 ``` This is consistent with Spencer’s design effect in saying that the design is more efficient than SRS but also that the GREG estimator is more efficient than the $\small \pi$-estimator. **Example 2: NHANES 2017-2018** The National Health and Nutrition Examination Survey is a program of studies designed to assess the health and nutritional status of adults and children in the United States. While the COVID pandemic caused a break in operations, it has typically run on a two-year schedule. The data used here are from the 2017 – 2018 NHANES (https://wwwn.cdc.gov/nchs/nhanes/continuousnhanes/default.aspx?BeginYear=2017}). The datasets, DEMO_J.XPT, BMX_J.XPT, and BPX_J.XPT, used below can be downloaded from that site. For the example here, the following code recreates the data set: ``` library(haven) nhanes.demo <- read_xpt("C:/NHANES/DEMO_J.XPT") nhanes.bm <- read_xpt("C:/NHANES/BMX_J.XPT") nhanes.bp <- read_xpt("C:/NHANES/BPX_J.XPT") library(dplyr) nhanes.demo <- nhanes.demo %>% select(SEQN, SDMVPSU, SDMVSTRA, WTMEC2YR) nhanes.bm <- nhanes.bm %>% select(SEQN, BMXHT, BMXWT, BMXBMI) nhanes.bp <- nhanes.bp %>% select(SEQN, BPXSY1, BPXDI1) ## Combine data sets nhanes <- inner_join(nhanes.demo, nhanes.bm, by = "SEQN") nhanes <- inner_join(nhanes, nhanes.bp, by = "SEQN") ``` Using the `deffCR` function in PracTools on BMXHT (Standing Height in centimeters): ``` deffCR(w = nhanes.na.rm$WTMEC2YR, strvar = nhanes.na.rm$SDMVSTRA, Wh = NULL, clvar = nhanes.na.rm$SDMVPSU, nest = TRUE, y = nhanes.na.rm$BMXHT) ## Note: Missing BMXHT values have been removed $`strata components` stratum nh rhoh cv2wh deff.w deff.c deff.s [1,] 134 434 -0.0104060072 1.3777530 2.377753 5.358045e-02 0.06902480 [2,] 135 548 -0.0063819241 1.2210056 2.221006 1.793669e-01 0.08717926 [3,] 136 595 -0.0059338153 1.5680748 2.568075 3.162617e-01 0.06054293 [4,] 137 489 -0.0109846523 1.6919849 2.691985 1.156024e-05 0.05199803 [5,] 138 543 -0.0078028704 1.4940016 2.494002 1.506828e-01 0.04321209 [6,] 139 563 -0.0081864680 1.2916004 2.291600 2.348559e-03 0.06166823 [7,] 140 531 -0.0010210084 1.1654563 2.165456 8.755365e-01 0.06117508 [8,] 141 609 -0.0067846425 1.1206941 2.120694 3.259820e-02 0.09565024 [9,] 142 633 -0.0045075356 0.7718338 1.771834 1.889764e-01 0.13253047 [10,] 143 459 -0.0083420387 1.2122912 2.212291 1.259705e-01 0.10672679 [11,] 144 608 0.0043127129 1.5729769 2.572977 1.517876e+00 0.05435944 [12,] 145 525 -0.0006598233 1.4624627 2.462463 9.296262e-01 0.05791430 [13,] 146 519 -0.0073484461 0.9075594 1.907559 7.618830e-03 0.09556860 [14,] 147 513 -0.0099422966 2.2498915 3.249891 1.529503e-01 0.04799347 [15,] 148 447 0.0064413472 1.1482058 2.148206 1.675286e+00 0.01386007 $`overall deff` [1] 0.7259837 ``` As the example shows, `deffCR` provides the design effects by weights, cluster, and strata, and includes the overall design effect. As the overall design effect is less than one, the benefits of stratification are obvious here. For BMXBMI (Body Mass Index), a very different overall deff is calculated. ``` $`strata components` stratum nh rhoh cv2wh deff.w deff.c deff.s [1,] 134 433 -0.011048345 1.3841270 2.384127 0.000807066 0.05788729 [2,] 135 547 0.016890014 1.2234169 2.223417 3.164102451 0.07694603 [3,] 136 595 -0.005566258 1.5680748 2.568075 0.358614475 0.04902415 [4,] 137 487 -0.010918010 1.7022363 2.702236 0.014372671 0.04966114 [5,] 138 542 0.002112249 1.4931232 2.493123 1.229605157 0.03612878 [6,] 139 562 -0.003298061 1.2890828 2.289083 0.598349310 0.06717454 [7,] 140 531 -0.004601001 1.1654563 2.165456 0.439126324 0.06773169 [8,] 141 609 0.013328540 1.1206941 2.120694 2.900476535 0.08671762 [9,] 142 631 -0.005571733 0.7734050 1.773405 0.002095250 0.14670977 [10,] 143 458 0.105498156 1.2145247 2.214525 12.012659877 0.09520918 [11,] 144 608 0.012497688 1.5729769 2.572977 2.500738233 0.06217566 [12,] 145 524 -0.005311942 1.4622187 2.462219 0.434586798 0.07055294 [13,] 146 518 0.080413254 0.9046178 1.904618 11.854614598 0.10125102 [14,] 147 513 -0.008847636 2.2498915 3.249891 0.246211683 0.04876794 [15,] 148 447 0.018572947 1.1482058 2.148206 2.947117560 0.01564027 $`overall deff` [1] 6.822108 ``` Here, the design effect is much greater than 1. However, this is driven largely by high `deff.c` values in strata 10 and 13. An advantage to using `deffCR` is that it allows the researcher to explore differences in the design effect at the stratum level and look for unusual situations. ## Design Effect in the survey package The `survey` package also calculates design effects, using the definitional formula given at the beginning of this vignette, $\small deff(\hat{\theta}) = \frac{V_{complex}(\hat{\theta})}{V_{SRS}(\hat{\theta})}$, by directly estimating the numerator and denominator given the input data. This is a common approach among packages that handle survey data. $\small V_{complex}(\hat{\theta})$ is calculated using all features of a design (weights, clusters, strata) while $\small V_{SRS}(\hat{\theta})$ is an estimate of variance of the same parameter as it would be estimated from an SRS. While there is other literature available on the `survey` package (e.g., see @Lumley.2010, @Lumley.2020), the basics are illustrated here using the 2017-2018 NHANES data file. ``` ## Call survey library library(survey) ## Create survey design object deff.dsn <- svydesign(ids = ~SEQN, strata = ~SDMVSTRA, weights = ~WTMEC2YR, nest = TRUE, data = nhanes) ## Calculate mean and total for BMI, after removing missing values ## deff=TRUE option provides the design effect > svymean(~BMXBMI, deff.dsn, na.rm = TRUE, deff=TRUE) mean SE DEff BMXBMI 27.67122 0.12744 2.0359 > svytotal(~BMXBMI, deff.dsn, na.rm = TRUE, deff=TRUE) total SE DEff BMXBMI 8554169950 125687156 20.723 ``` Note the difference in design effect for the mean and the total, illustrating that the design effect is specific to the parameter being estimated. Here, the only difference in the variable is mean vs. total of BMXBMI. Also, different design effect formulas will yield different design effect calculations. The Chen-Rust *deff* of about 6.82 for mean BMXBMI is considerably different from the `survey` package *deff* of 2.04. The Chen-Rust *deff* is computed assuming model (1) for $\small y$ while the survey package directly estimates the *deff* with no model assumptions. Since model (1) may be incorrect, the two are not guaranteed to be equal; both are greater than 1, conveying the point that the design is less precise than an SRS of the same size would be. It should be noted that the `survey` package provides only the final summary design effect based on the formula above with no decomposition into components for stratification, clustering, and weighting. ## Intraclass Correlation Coefficient Given design effects from previous surveys, the intraclass correlation coefficient $\small \rho$, which measures the homogeneity within clusters, can be approximated from the formula, $\small deff_{clus}\left( {\hat{\theta }} \right) = 1 + \rho \left( \bar{n}-1 \right)$, which comes from the variance for an estimated mean or total. Solving that equation for gives: \begin{equation} \small \rho = \frac{deff_{clus}(\hat{\theta})-1}{\bar{n}-1} \end{equation} where $\small deff_{Clus}(\hat{\theta})$ is the cluster design effect for the estimator $\small \hat{\theta}$ and $\small \bar{n}$ is the average number of elements sampled from each cluster. (Note that since an estimator is also based on a specific $\small y$, we could subscript $\small \rho$ with a $\small y$ to emphasize that dependence.) `deffCR` evaluates a more elaborate estimate than expression (2) of $\small \rho_h$ for each stratum of a stratified, two-stage design. Consequently, the output from `deffCR` (rhoh in the example above) will differ from values computed from the simpler formula in (2). Kish suggests a mnemonic for $\small \rho$, pronounced “roh”, can be remembered as “rate of homogeneity,” and observes that in practice, “the distribution of the population in those clusters is generally not random. Instead, it is characterized by some homogeneity that tends to increase the variance of the sample.” The measure of that homogeneity is roh. Because, in a complex survey, the design effect is typically greater than one, negative values of roh are uncommon and only occur when the cluster means are more uniform than random. Also note that even a small positive roh can have a big impact on the design effect if $\small \bar{n}$ is large. ## Design Effect and Sample Size Calculations Recall that the design effect is computed for a specific estimate. The design effect for different estimates can be very different, even if they are from the same sample and use the same weights. When developing a sample size, it is good to look at the design effects of several of the variables of interest, and not just one. This is often done using the design effects from similar or previous surveys. Looking at the 2017-2018 NHANES data set again, we can calculate the overall *deff* for the following estimated means: height (BMXHT), weight (BMXWT), body mass index (BMXBMI), systolic blood pressure (BPXSY1), diastolic blood pressure (BPXDI1), and hypertension (BPXSY1 > 130 or BPXDI1 > 80). The following table shows: |2017-2018 NHANES Variable | Design Effect (deffCR)| |:-------|:---------------| |Height |0.7259837 | |Weight |3.8322210 | |Body Mass Index |6.8221081 | |Systolic Blood Pressure |2.5758779 | |Diastolic Blood Pressure |7.1351104 | |Hypertension |2.4553125 | As can be seen, there is a lot of variation in the design effects, even with such related variables as height and weight. The survey practitioner is advised to calculate design effects on many variables and get a sense of the overall design effects and potential risks to the analytic objectives if the sample size is too small for many, but not all, variables. Using deffs from earlier surveys can have serious limitations even if the new sample is for an updated version of the previous one. If the new design will have different strata or cluster definitions than the last, *deff*'s from the previous survey may not apply to the new design. If response rates in the new sample are likely to be substantially different from those of the earlier survey, this must also be considered when determining a sample size. Finally, an overall *deff* for a two-stage (or more than two-stage) sample does not separate the first- and second-stage sample sizes. Additional calculations are needed for those; e.g., see @VDK.2018, ch. 9. ## Conclusion Sample size formulas exist which account for the survey design complexity. (See the vignette, "Selection of Appropriate PracTools Sample Size Function" at https://CRAN.R-project.org/package=PracTools.) While these sample size formulas can account for design complexities (like stratification and clustering), they do not typically account for the effect of weighting. Using a *deff* to compute a sample size is a shortcut method to getting the total sample size, but it does not tell the sample designer how to allocate the sample to strata or to different stages in a multistage sample. It should be also remembered that the design effect can vary from one variable to the next. Modeling approaches to estimating the design effect, as found in @Chen.2017 and @Henry.2015, may be helpful. The survey practitioner is advised to use the design-appropriate sample size formula and compute design effects on important variables and consider modeling so as to ensure that the effective sample size will meet the analytic requirements. ## References