Results & Analysis
Interpret simulation outputs using histograms, statistics, and sensitivity analysis.
Histogram
Each output generates a histogram showing how results are distributed across iterations. The x-axis shows possible values; the y-axis shows frequency.
Insight badge
A label above the histogram indicates the distribution shape (Normal-like, Right-skewed, Bimodal, etc.). This helps you quickly understand the characteristics of your output and whether it matches expectations.
Outlier Handling
To keep histograms readable, Carlo uses a robust range based on the 1st and 99th percentiles (P1–P99) of your simulation results. Values outside this range are considered outliers.
Why exclude outliers?
Extreme values can compress the histogram scale, making the bulk of your data hard to interpret. By focusing on P1–P99, the histogram shows 98% of outcomes at an appropriate resolution.
What happens to outliers?
Outliers are excluded from histogram bins entirely—they don't inflate edge bin heights. When outliers exist, you'll see a note below the chart.
All summary statistics (mean, median, min, max, etc.) are always computed from the full dataset, including outliers. Only the histogram display is filtered.
Statistics
| Statistic | Description |
|---|---|
| Mean | Average of all outcomes. |
| Median | Middle value. Less sensitive to outliers. |
| Std Dev | Spread around the mean. |
| Min/Max | Observed extremes. |
| P5/P95 | 5th and 95th percentiles. 90% of outcomes fall within this range. |
| P25/P75 | Interquartile range. Middle 50% of outcomes. |
Large Simulations
For simulations with more than 50,000 iterations, Carlo optimizes memory usage by storing a representative sample of individual data points while computing statistics from all iterations.
What stays exact
Core statistics (mean, standard deviation, min, max) are calculated using all iterations with Welford's online algorithm, ensuring mathematical accuracy regardless of simulation size.
What uses sampling
Histograms and percentiles are computed from a representative sample of up to 10,000 data points, selected using reservoir sampling to maintain statistical validity. This approach allows Carlo to run simulations with 100,000+ iterations in your browser without memory issues.
Probability Calculator
Answer questions like "What is the probability that profit exceeds $50,000?" or "What value do we exceed 90% of the time?"
P(X > value)
Probability of exceeding a threshold.
P(X < value)
Probability of falling below a threshold.
Sensitivity Analysis
Sensitivity analysis identifies which input variables have the greatest impact on your outputs. This helps you focus refinement efforts on the assumptions that matter most.
How it works
Carlo uses Spearman rank correlation to measure the relationship between each input and the output across all simulation iterations. This method is robust to non-linear relationships and doesn't assume any particular distribution shape.
For each input variable, Carlo compares how its sampled values rank against how the output values rank. If high input values consistently produce high outputs (or vice versa), the correlation will be strong. If there's no consistent pattern, the correlation approaches zero.
Tornado chart
Results are displayed as a tornado chart with horizontal bars showing correlation strength. Longer bars indicate greater influence. Bars extending right (positive correlation) mean higher input values lead to higher outputs. Bars extending left (negative correlation) indicate inverse relationships—higher inputs produce lower outputs.
Interpreting correlation values
| Range | Interpretation |
|---|---|
| 0.7–1.0 | Strong influence. Prioritize refining this assumption. |
| 0.4–0.7 | Moderate influence. Worth considering in your analysis. |
| 0.1–0.4 | Weak influence. Less critical to refine. |
| 0.0–0.1 | Negligible influence. Changes have minimal effect on output. |
Parameters with fixed values (no distribution) show zero correlation—not because they don't affect the output, but because they have no variation to correlate with. Sensitivity analysis measures which varying inputs drive output variation, so constants are inherently excluded.
Time Series Charts
Time Series blocks generate additional visualizations showing how values evolve over time.
Fan Chart
Confidence bands (P5, P25, P50, P75, P95) across time periods. Band width indicates uncertainty.
Probability Chart
Probability of exceeding a target at each time step. Track goal achievement over time.
AI Insights
After running a simulation, Carlo can generate a 1–3 sentence AI-powered interpretation of your results. Insights are tailored to the model's domain—financial models get business-oriented language, while scientific models use precise statistical terminology.
What's included
Insights reference key statistics like skewness, goal probability, and percentile ranges, and always include the configured units (e.g., $, %) for all numeric values. The narrative follows an "Answer → Insight → Proof" hierarchy to surface the most important takeaway first.
Insights are cached when you save the model, so embeds and shared views load instantly without regenerating the narrative. Re-running the simulation generates a fresh insight.
Export
Export results for further analysis or reporting.
| Format | Contents |
|---|---|
| Complete CSV | All data in one file: samples, statistics, percentiles, histograms, sensitivity. |
| Raw Samples | Individual iteration results. |
| Summary Stats | Mean, median, std dev, and percentiles. |
| Histogram Data | Bin counts and frequencies. |
| Sensitivity | Correlation coefficients and rankings. |