Peer review defense · Revise & resubmit · CFA & IRT
Reviewer 2 Criticized Your Shortened or Modified Survey Scale? Here Is How to Defend It
It is one of the most stressful moments in academic publishing: your data collection is completely finished, you submitted your manuscript, and Reviewer 2 returns a major revision or rejection centered on your measures:
"The authors state that they selected 5 items from the 20-item scale to reduce participant burden and report only Cronbach’s alpha ($\alpha = .82$). Modifying a validated instrument ad-hoc invalidates its psychometric properties. How do the authors know the abbreviated measure retains unidimensionality, local independence, and adequate measurement precision?"
When data collection is already complete, you cannot go back in time to change the questionnaire. Instead, you must provide a rigorous Post-Hoc Psychometric Defense Appendix in your Revise-and-Resubmit (R&R) packet.
The 4-Step Post-Hoc Psychometric Defense Protocol
| Diagnostic Metric | What It Proves to Reviewer 2 | Target Benchmark |
|---|---|---|
| 1. Single-Factor CFA & McDonald’s $\omega$ | Proves retained items load cleanly onto a single latent construct without unmodeled multidimensionality. | $\omega \ge 0.80$, $\text{CFI} \ge 0.95$, $\text{SRMR} \le 0.08$ |
| 2. Yen’s $Q_3$ Residual Correlations | Proves your shortened scale is not artificially inflating reliability via redundant item pairs. | $\max |Q_3| < 0.20$ |
| 3. IRT Conditional Standard Error ($\text{CSEM}$) | Replaces a single flat reliability statistic with proof of precision across $\theta \in [-1.5, +1.5]$. | $\text{CSEM}(\theta) \le 0.40$ |
| 4. Subgroup DIF Invariance | Confirms item thresholds do not function differently across treatment arms or key demographics. | Non-significant DIF ($\Delta R^2 < 0.02$) |
Code Example: Running a Rapid Post-Hoc Scale Audit in R and Python
R
library(lavaan)
library(psych) # psych::omega also needs the GPArotation package installed
# 1. Compute McDonald's Omega Total & Cronbach's Alpha (one-factor solution)
omega_res <- suppressWarnings(psych::omega(short_scale_df, nfactors = 1, plot = FALSE))
cat(sprintf("Alpha: %.3f | McDonald's Omega: %.3f\n", omega_res$alpha, omega_res$omega.tot))
# 2. Fit Robust 1-Factor Confirmatory Factor Analysis (MLR)
cfa_model <- paste0("F1 =~ ", paste(colnames(short_scale_df), collapse = " + "))
fit <- cfa(cfa_model, data = short_scale_df, std.lv = TRUE, estimator = "MLR")
print(fitMeasures(fit, c("cfi.robust", "tli.robust", "rmsea.robust", "srmr")))Python
import numpy as np
import pandas as pd
def posthoc_short_form_audit(df: pd.DataFrame, max_iter: int = 500, tol: float = 1e-8) -> dict:
"""
Computes Cronbach's alpha, McDonald's omega total (one-factor model fitted by
iterated principal-axis factoring), and the largest absolute residual correlation
(a model-based stand-in for Yen's Q3) for an abbreviated scale.
"""
X = df.dropna().astype(float).to_numpy()
n_obs, k_items = X.shape
# 1. Cronbach's alpha: (K / (K - 1)) * (1 - sum(item_vars) / total_var)
item_vars = X.var(axis=0, ddof=1)
total_var = X.sum(axis=1).var(ddof=1)
alpha = (k_items / (k_items - 1.0)) * (1.0 - item_vars.sum() / total_var)
# 2. One-factor loadings by iterated principal-axis factoring:
# put the communalities on the diagonal, take the top eigenvector, repeat until stable
R = np.corrcoef(X, rowvar=False)
h2 = 1.0 - 1.0 / np.diag(np.linalg.inv(R)) # start: squared multiple correlations
for _ in range(max_iter):
R_red = R.copy()
np.fill_diagonal(R_red, h2)
vals, vecs = np.linalg.eigh(R_red)
lam = vecs[:, -1] * np.sqrt(max(vals[-1], 0.0))
lam = lam if lam.sum() >= 0 else -lam # fix the arbitrary sign
h2_new = lam ** 2
done = np.max(np.abs(h2_new - h2)) < tol
h2 = h2_new
if done:
break
# McDonald's omega total = (sum(lambda))^2 / [ (sum(lambda))^2 + sum(uniqueness) ]
omega_total = lam.sum() ** 2 / (lam.sum() ** 2 + (1.0 - h2).sum())
# 3. Local independence: residual correlations = observed - model-implied (lambda * lambda^T)
resid = R - np.outer(lam, lam)
np.fill_diagonal(resid, 0.0)
max_abs_resid = float(np.abs(resid).max())
return {
"N": n_obs,
"K_items": k_items,
"cronbach_alpha": round(float(alpha), 3),
"mcdonalds_omega": round(float(omega_total), 3),
"max_abs_residual": round(max_abs_resid, 3),
"local_independence_pass": max_abs_resid < 0.20,
}The R block reports the CFA fit indices as well. The Python version covers alpha, omega and the residual-correlation check; it does not fit a CFA, and its residual check is a model-based stand-in for Yen’s $Q_3$, which is computed from an IRT model.
Frequently Asked Questions
How do I respond when a peer reviewer says modifying or shortening a validated scale invalidates it?
Do not rely solely on Cronbach’s alpha. Provide a post-hoc psychometric appendix reporting: (1) Single-factor Confirmatory Factor Analysis (CFA) fit indices ($\text{CFI} \ge 0.95$, $\text{SRMR} \le 0.08$) and McDonald’s omega total, (2) Yen’s $Q_3$ residual correlations ($< 0.20$) proving local independence, and (3) Item Response Theory (IRT) Conditional Standard Error of Measurement ($\text{CSEM}$) curves demonstrating adequate precision across the primary trait continuum.
Why is McDonald’s omega better than Cronbach’s alpha for defending a shortened scale?
Cronbach’s alpha assumes strict tau-equivalence (equal factor loadings across all items), which is almost always violated in brief scales. McDonald’s omega total ($\omega_t$) computes composite reliability directly from a congeneric factor model, providing an unbiased reliability estimate even when item loadings vary.
Can I validate a shortened survey scale after data collection is already finished?
Yes. If you have at least $N \ge 100\text{--}200$ respondent records on the abbreviated items, you can run post-hoc CFA and Graded Response Model (GRM) IRT diagnostics on your collected sample, or generate an instant Psychometric Defense Appendix at GetReviewerReady.com.
Generate your Reviewer 2 psychometric defense appendix in 60 seconds
Under a tight Revise & Resubmit deadline? Upload your manuscript or item-level CSV at GetReviewerReady.com to automatically generate CFA fit tables, IRT Test Information curves, and ready-to-paste rebuttal text—or commission a full pre-study short form at Data Analysis & Statistical Solutions.
Generate a post-hoc defense appendix Planning a new study? See the DASS Short-Form Builder
Planning a new study instead? Read how to shorten a validated survey scale without losing validity before you cut any items.