Descriptive Stats
Paste a set of measurements and see what they really say: the typical value, how much runs vary, and how sure the average is. An average without a range is half an answer.
Inputs
Fill from a robot log (CSV)
A CSV the robot saved to its SD card, or any spreadsheet saved as CSV. It’s read on this device and isn’t uploaded anywhere.
Spaces, commas or new lines between numbers. Anything that isn't a number is listed below rather than silently skipped.
Only used for labels, such as s, in, or points.
Results
How many values
—
Average (mean)
—
Middle value (median)
—
Typical spread (standard deviation)
—
The true average is probably between
—
Lowest to highest
—
Middle half of the runs
—
Spread as a share of the average
—%
Where the values fall
The box is the middle half of the values, the line inside it is the median, and the whiskers reach the furthest values that aren't unusual. Each dot is one value; a ring marks a value outside the usual range.
Show the numbers behind this chart
Every value in order, with how far each sits from the average.
How this is calculated
Three questions cover most of what a set of test results can tell you.
Where is the middle?
The mean adds everything up and divides by how many there are. The median is the middle value once they are sorted. When the two disagree, a few unusual runs are pulling the mean; the median barely moves for them.
How much do runs vary?
The standard deviation says how far a single run usually lands from the average. Quartiles say the same thing without being thrown by odd values: half of all runs fall between the first and third quartile.
How sure is the average?
The average of twelve runs is itself a little uncertain: a different twelve would give a slightly different average. The 95% intervalis the range the true average very probably sits in. It shrinks as you add runs, but only with the square root of their number, so four times as many runs halves it.
interval = mean ± t × standard deviation ÷ √nWith your numbers
Quartiles here use the same method as a spreadsheet'sQUARTILE.INC, so the numbers can be checked there. Other methods give slightly different quartiles on small data sets, and none of them is wrong.
Make a notebook page
Turns this calculation into a dated engineering notebook page: the setup, data, results, figures, working and sources, numbered and cited. You add the goal, the decision and the reflection in your own words, plus photos and sketches. Print it, paste it into Google Docs, or download a Word file or slides.
Save this run, and compare
Keeps what is on screen so you can change something and see both sides of the change. Saved in this browser only, never uploaded.
Sources & assumptions
Standard statistics, nothing VEX-specific. The interval uses the Student t distribution, which is the right choice for the small samples a team can afford; the normal-distribution shortcut makes intervals too narrow below about thirty values.
Checked by simulation. Drawing thousands of small samples from a known average shows this page's 95% interval containing the true value 94.9% to 95.1% of the time at three, five and twelve values (scripts/verify-stats.mjs).
Assumes runs are independent. If the battery drained across the session, or the driver improved, later runs aren't like earlier ones and the interval will be too narrow.
Where this goes next
Explore further on the full mapWhere the answers on this page can be used, and which tools could have given you the numbers it asks for.
Comes after
Run Timerfills in your trial results hereOutlier Detectorfills in your trial results hereTest Designgives you your trial resultsSample-Size PlannerYou are here
Descriptive Stats
Where your answer goes
Sample-Size Plannerwork out how many runs a real test needs with a spread like thisbrings your run-to-run spread with itOutlier Detectorcheck whether the ringed runs really sit apart before trusting the averagebrings your trial results with itCompare Test Versionscompare two versions once you know how much single runs varya number carries across the next question it raises