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.