Log-normal baseline · Excel ingestion · Goodness-of-fit · Publication-grade export
Animated trajectory ("breathing" band): a visual surrogate for parametric uncertainty around the fitted incubation curve. The animation does not alter the underlying dataset; it illustrates plausible local perturbations that remain consistent with the current $(\mu,\sigma)$ and the displayed goodness-of-fit.
Deviation band (conceptual ±1σ envelope): an intuitive depiction of dispersion under a log-normal incubation model. Clinically, wider dispersion is compatible with heterogeneous inoculum, immune competence variation, age distribution, and comorbidity burden.
Inference note: interpret the oscillation as an uncertainty narrative, not as a time-varying hazard. Formal inference should rely on fitted parameters and the reported diagnostics.
LIN_INTERP(t, xVec, yVec) or summary functions (SUM(), MEAN(), MIN(), MAX(), LEN()).
Math.*.
For reproducibility, the exported figure encodes the exact expression in the footer and the stage export becomes available only after adding (or modifying) an equation layer.
The log-normal distribution is a continuous probability model for positive-valued variables. If $X \sim \mathrm{LogNormal}(\mu,\sigma)$, then $Y=\ln(X)$ is normally distributed with mean $\mu$ and standard deviation $\sigma$. This model is commonly used for incubation periods due to multiplicative biological processes and right-skew.
Incubation periods often exhibit log-normal-like behavior because:
$R^2$ (coefficient of determination): proportion of variance explained. In this implementation it is used as a pragmatic concordance indicator on the plotted scale.
RMSE: $\sqrt{\frac{1}{n}\sum (y_i-\hat{y}_i)^2}$ summarising average deviation.
$\chi^2$ (Pearson-type): $\sum\frac{(O_i-E_i)^2}{E_i}$ for distributional concordance when expected values are non-trivial.
The console is deliberately aligned with functions that are natively supported by Excel to allow verification and independent reproduction.
Below, TimeRange denotes the incubation time vector in hours (positive values).
AVERAGE(LN(TimeRange)), σ = STDEV.S(LN(TimeRange)).=LOGNORM.DIST(t, mu, sigma, FALSE).=LOGNORM.DIST(t, mu, sigma, TRUE).=LOGNORM.DIST(t, mu, sigma, FALSE) / (1 - LOGNORM.DIST(t, mu, sigma, TRUE)).=LET(d,TimeRange,bw,8,x,t, SUM(NORM.DIST((x-d)/bw,0,1,FALSE))/(ROWS(d)*bw)).
Multiply by the observed peak count if you want a count-scaled curve.=COUNTIF(TimeRange, "<="&t)/COUNT(TimeRange).
For aggregated datasets (time, count) use weighted log-mean and weighted log-standard-deviation. Excel supports this via SUMPRODUCT (weights) if required.