← Back to Posts

A quick guide to SimDec

2026-04-09 · tutorial · simdec, open-source, software, instructions

Simulation decomposition, or SimDec, is a multidimensional data visualization guided by global sensitivity analysis (GSA)1. The core idea is to visualize the most important input–output relationships on a single plot. What for?

The result is an in-depth understanding of system behavior and actionable information for decision-making.


The algorithm

The SimDec algorithm runs fully automatically: uploaded input–output data directly produces a visualization, while still allowing the user fine-tuning at different steps:

image

Figure 1. SimDec algorithm on an example model2,3.

  1. Computation of sensitivity indices is performed using a simple binning estimator of Sobol’ indices4. Compared to mainstream estimators, simple binning can work with smaller samples, given data, and with dependent variables. The dependency manifests itself in the negative second-order effects. Integration of any other GSA approach is possible as well.
  1. Selection of inputs for decomposition. By default, the inputs are ordered by their importance, and the first input variables that together explain the portion of the output variance reaching the set threshold are selected. However, any variables in any order and quantity can be selected for decomposition manually for exploration purposes.

  2. Dividing input ranges into states. Each selected input is assigned a few subranges or states, either with an equal number of data points or following categories of a categorical variable.

  3. Formation of scenarios is accomplished by combining all states or all selected variables covering the entire input space.

  4. Mapping outputs to scenarios. In the input-output data, each output value is mapped to a corresponding scenario.

  5. Visualization. Built by either stacking the output scenarios into a histogram or displaying each scenario with a box plot. Regardless of the visualization form, a specific color-coding logic is applied to facilitate perception: States of the first-for-decomposition variable are assigned distinct main colors. All other subdivisions are colored with shades of the main color.


Availability

SimDec is an open-source project and is available in Python, R, Julia, and Matlab:
👉 GitHub repository

A free no-code web dashboard:
👉 http://simdec.io/


Interpretation of results

The SimDec algorithm computes several types of indices:

The SimDec visualization shows how regions of the inputs (scenarios) map onto distinct parts of the output distribution by color-coding them in the histogram.

In this way, SimDec reveals whether the effect of one input depends on the numeric range of another input3.

📺 See more on how to read a SimDec graph in this funny video.
📖 A full guide to interpreting SimDec results can be found in the SimDec Book1, Chapter 2.

Footnotes

  1. Kozlova, M., & Yeomans, J. S. (Eds.). (2024). Sensitivity Analysis for Business, Technology, and Policymaking: Made Easy with Simulation Decomposition (SimDec). Taylor & Francis. 2

  2. image
  3. Kozlova, M., Moss, R. J., Yeomans, J. S., & Caers, J. (2024). Uncovering heterogeneous effects in computational models for sustainable decision-making. Environmental Modelling & Software, 171, 105898. 2

  4. Kozlova, M., Ahola, A., Roy, P. T., & Yeomans, J. S. (2025). Simple binning algorithm and SimDec visualization for comprehensive sensitivity analysis of complex computational models. Journal of Environmental Informatics Letters, 13 (1), 38-56.

Need help? Ask questions and stay in touch on our Discord.
Discord Join Discord