The Generalized Logistic distribution provides an exceptionally versatile parametric framework for modeling skewed and fat-tailed economic phenomena, generalizing the standard logistic distribution by introducing shape parameters that accommodate severe asymmetry and heavy kurtosis. By synthesizing the Generalized Logistic distribution with Anthony Shorrocks’ inequality decomposition methodology and Stephen Jenkins and Frank Cowell’s asymmetric sensitivity indexes, quantitative analysts can model downside economic risk with extraordinary precision. Microsoft Excel’s dynamic array functions—specifically VSTACK, LAMBDA, LET, and MAKEARRAY—enable the implementation of these complex econometric models natively in spreadsheets without VBA macros.
Theoretical Framework of the Composite Model
The Generalized Logistic Type I distribution is parameterized by location (mu), scale (sigma), and shape parameter (alpha). Its cumulative distribution function takes the form:
F(x) = (1 + exp(-((x – mu) / sigma)))^(-alpha)
When alpha = 1, the model reduces to the standard symmetric logistic distribution. By segmenting data into ten decile cohorts, the Shorrocks downside method computes dispersion and downside risk metrics weighted by lower-tail sensitivity. Modern dynamic arrays consolidate this recursive calculation into a single modular formula.
Authoring the Reusable LAMBDA Function
Define a custom modular function in Microsoft Excel. Open the Name Manager (press Ctrl + F3) and create a new name called CALC_GLOG_SHORROCKS:
=LAMBDA(dataset, param_mu, param_sigma, param_alpha,
LET(
clean_data, FILTER(dataset, ISNUMBER(dataset)),
n, ROWS(clean_data),
sorted, SORT(clean_data),
decile_ranks, SEQUENCE(10, 1, 1, 1),
quantiles, PERCENTILE.INC(sorted, decile_ranks / 10),
starts, VSTACK(MIN(sorted), DROP(quantiles, -1)),
cohort_matrix, MAKEARRAY(10, 5, LAMBDA(r, c,
LET(
d_low, INDEX(starts, r),
d_high, INDEX(quantiles, r),
subset, FILTER(sorted, (sorted >= d_low) * (sorted <= d_high)),
cohort_mean, AVERAGE(subset),
z_norm, (cohort_mean - param_mu) / param_sigma,
glog_kernel, (1 + EXP(-z_norm))^(-param_alpha),
downside_dev, SQRT(AVERAGE((subset - cohort_mean)^2)),
decile_weight, (11 - r) / 10,
CHOOSE(c, r, cohort_mean, glog_kernel, downside_dev, decile_weight * cohort_downside)
)
)),
header_row, HSTACK("Decile", "Mean", "GLog Kernel", "Downside Dev", "Weighted Shorrocks Risk"),
VSTACK(header_row, cohort_matrix)
)
)
Constructing the Dynamic Spreadsheet Interface
Deploy the function in an active worksheet to analyze continuous datasets:
- Input your raw wealth or income observations in column
A2:A5000. - Enter the location parameter
muin cellC2(e.g.32000). - Enter the scale parameter
sigmain cellC3(e.g.12500). - Enter the shape parameter
alphain cellC4(e.g.1.65). - In cell
E2, execute the formula:=CALC_GLOG_SHORROCKS(A2:A5000, C2, C3, C4)
The custom formula immediately spills a comprehensive 11-row by 5-column analysis table detailing decile means, GLog kernel weights, downside deviations, and weighted Shorrocks risk indices.
Computing the Aggregate Jenkins-Cowell Tail Score
To synthesize total downside risk into a single normalized index, reference the spilled array in an aggregation formula:
=LET(
results, E3#,#
risks, CHOOSECOLS(results, 5),
kernels, CHOOSECOLS(results, 3),
SUMPRODUCT(risks, kernels) / SUM(kernels)
)
This dynamic formulation provides quantitative analysts with an automated, transparent metric of downside tail risk across complex economic distributions in Microsoft Excel.