Tool

Data-fit lab

Choose one of the lab's datasets and a distribution to fit to it. The histogram shows the data with the fitted curve over it; the Q-Q plot puts the data's quantiles against the fit's, so a good fit lies along the line and a bad one bends away from it. For a normal fit, the tail table counts the values far from the mean and compares them with what the normal expects.

Goes with chapter 7. The normal distribution

Dataset

Books sold each day of 2025, every total from 90 to 100 equally likely.

Download bookshop-sales.csv

Distribution to fit

Fitted: U{90, …, 100}

randint(x.min(), x.max() + 1)

Histogram and fit

Q-Q plot

Summary statistics

Values (n)365
Mean94.6
Standard deviation3.082
Smallest90
Lower quartile92
Median94
Upper quartile97
Largest100
Skewness0.1982
Excess kurtosis-1.1124
As pandas computes them: the standard deviation with n − 1, the quartiles by linear interpolation, the adjusted skewness and the excess kurtosis (0 for a normal).

The tails against the normal

The tail counts compare the data with a normal: choose the normal fit to see them.

How to read the plots

The Q-Q plot sorts the data and sets each value against the quantile the fitted distribution puts at the same position. If the fit is right, the points follow the dashed line. Points that bend below the line on the left and above it on the right mean the data have more extreme values than the fit, fat tails; an S the other way means thinner tails; a curve means skew.

The simulated share's returns lie along the line in the middle and leave it at both ends: the crash and the rebound are far more extreme than a normal with the same mean and standard deviation allows. The excess kurtosis, 0 for a normal, says the same in one number. The dose times, a sample that is close to normal, stay near the line throughout.

Try the bug-fix times with an exponential fit: the histogram is flat and the fit is not, and the Q-Q plot curves. A good-looking mean and standard deviation do not make a good fit; the shape has to match too.

An unhandled error has occurred. Reload ๐Ÿ—™

Reconnecting…

Your connection to Introduction to Probability Lab dropped, probably a Wi-Fi blip. Hold on while it reconnects.

The connection could not be restored. The page will reload in a few seconds.