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

Hours to fix each of 2,000 bugs, any time from 1 to 5 hours equally likely.

Download bug-fix-times.csv

Distribution to fit

Fitted: U(1, 5)

uniform(loc=x.min(), scale=x.max() - x.min())

Histogram and fit

Q-Q plot

Summary statistics

Values (n)2,000
Mean2.9655
Standard deviation1.1351
Smallest1
Lower quartile1.99
Median2.98
Upper quartile3.9
Largest5
Skewness0.037
Excess kurtosis-1.1434
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.