Spider plots

MR-dice-icon.png Download a pdf copy of this help file  here

 

 Spider plots describe how sensitive the value of an output variable is to the input variables of the model. ModelRisk uniquely offers a much faster method of producing spider plots than competing software products that is also more technically correct.

image144.jpg

Spider plots can be produced in ModelRisk by selecting an output variable in the Simulation Results window and clicking:

 image757.gif

Producing a spider plot requires making the following choices:

1. Select the output of interest.

2. Select the statistic of interest by clicking on one of the following icons: image758.gif  for the conditional mean, conditional standard deviation, conditional coefficient of variation or conditional percentile respectively. If Percentile has been selected, click image760.gif  to define the required percentile.

3. Select the number of tranches to be used by clicking image759.gif. The number of tranches define the number of points that will be plotted for each input variable. In the graph above this is 10, for example.

Interpretation

In the plot above, an analysis has been performed of the sensitivity of the mean of the ‘Total Revenue’ output. 10 tranches have been used. This means that an analysis has been performed by splitting up simulation data from input distributions into ten groups in terms of their cumulative probability: 0%-10%, 10%-20%, 20%-30%, …, 90%-100%.

The simulation data are filtered for each of these groups to find the corresponding output values that occurred when the input variable being analyzed lies within each percentile band listed above. The statistic of interest (the mean in the example above) is then calculated for the filtered data. Repeating this analysis across each tranche for each selected input variable produces the spider plot.

In the plot above, the horizontal dashed line shows the mean of the unfiltered output values as a reference (in this case about 1880). The vertical range that an input line covers reflects the degree of sensitivity that output statistic has to this input value. So, for example, when Task 5 lies in its 0%-10% range, the Total Revenue mean is approximately 1180, and when Task 5 lies in its 90%-100% range, the Total Revenue mean is approximately 2840 – a range of 1660. Reviewing the graph, one can easily see that the output mean is least sensitive to Task 1.

We could also have selected the conditional percentile by clicking  image1203.gifand specified the 90th percentile by clicking image1204.gifand typing ‘90’ in the dialog box:

 image228.jpg

The spider plot would then have shown the 90th percentile values for the output after conditioning on each input lying within each tranche. So, for example, with 10 tranches each line would describe how the 90th percentile of the output would look the input corresponding to the line in the graph were to lie in the 0-10%, 10-20%, …, 90-100% sections of its distribution. That would tell us how sensitive the output right tail is to the various inputs: the flatter the line, the less sensitive it is.
 

Why use spider plots?

The sensitivity analysis tool most commonly offered in Monte Carlo simulation is a tornado plot using rank order correlation, which provides a statistical measure of correlation between the input and output generated values. However, this leaves the user with the task of trying to understand how important a (for example) 0.63 rank order correlation is to their business decision. ModelRisk’s spider plots give a sensitivity scale in terms of the output value, which is far more intuitive to the user.

Moreover, correctly performed spider plots allow one to analyze output sensitivity in situations where rank order correlation, or even regression-type analysis, would fail to pick up any significant relationship. For example, in the plot above the output mean has a ‘U-shaped’ sensitivity to Task 4. A simple regression or correlation analysis would show a very small correlation, yet Task 4 has a very large impact.

Note: Some Monte Carlo software tools competing with ModelRisk offer spider plots in what they describe as ‘Advanced Sensitivity Analysis’. These do not perform the same analysis. They fix individual variables at defined percentiles, require one to predetermine the output and statistic of interest, and rerun the simulation. This means that for say the equivalent of 10 tranches and 7 input variables the model needs to run 7*10 + 1 = 71 times. ModelRisk requires only one single simulation run to complete its spider plot. Moreover, one does not have to predetermine the output or statistic. Most importantly, the ModelRisk approach retains any correlation relationships within the model, which are lost in competing software as they fix input variables to specific values but cannot control variables correlated to them.