Subscribe to Blog via Email
June 2019 S M T W T F S « Jan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
The 2014 Marine Corps Marathon took place on October 27th on a course that runs through Washington DC and Arlington, VA. This year my son ran in the race so I was there for the excitement. But being an observer introduced me to some to the data quality issues. During the race I was set up to get a text message as he passed the 10k, 20k, 30k, and 40k point in the race. The system failed miserably. I got the texts, but some were so late to be meaningless. After the race the more significant data quality issue become apparent as they had the wrong start time for him.
Now step back. The Marine Corps Marathon uses an RFI chip on each runner to track where they are in the race. It also is used to capture the individual runners start and finish times. With over 20,000 finishers in the race it is impossible for all to cross the start line at the same time. Also with 20,000 runners there are certain to be problems with the system. When one views the results page for the race there are two time markers for each runner – the net time and the clock time. The clock time is the actual time that the runner crossed the finish line. The net time is the time that it took the runner from the time he/she crossed the start line until the time they crossed the finish line. So, for example the first runner listed on the results page crossed the finish line in 3:53, but took 3:50 to run the race. For my son the net time was in error. He crossed the start line about three minutes into the race, but the initial results showed that he crossed at the gun. That is what got me looking at the data.
An attempt is made to put the faster runners at the front of the queue so that the faster runners do not have to pass the slower runners during the race. One of my hopes is to do some analysis on how well the predictions worked. But that is for a future post.
The results for the race were available on race day, but were labeled as unofficial. I downloaded those results and did a bit of analysis. The official results were posted about a week ago. So I download those result and looked again at some of the issues. At it turns out not all of the problems with the start time were resolved. It actually looks like very few were corrected.
The official results listed 23,468 finishers. It is not apparent until you look at the finish times that the list includes 88 runners who are in what are called the “rim” and “wheel” categories. Their results are also hidden on a separate page. I decided for my purposes to delete them from the list. One can argue if that is appropriate or not. This left 23,380 runners.
While downloading the data I discovered that at least one runner was in the file twice. A quick check of the file found two other cases. There were 23,377 runners remaining.
Next up was examination of the distribution of net time vs clock time for the runners. The first problem was that one runner, at least according to the data, started the race five minutes before the gun. Perhaps they were standing on the wrong side of the start line when the race started. You can watch the start of the race and the finish line videos here. The count of how many runners crossed the start line by seconds into the race was informative. It looks very much like the issue of getting the correct start time was not addressed for most runners. In the first second of the race 303 runners crossed the start line. In the next second this dropped to 54 runners. After that is quickly leveled off to 30-40 runners per second. Given the experience with my son I very much doubt that the 303 number is correct. Also looking at the run time of those who according to the database crossed the line in the first second I very much doubt that the count of 303 runners is anywhere near correct.
To put this in perspective the error rate is actually very low. Likely given the size of the crowd the RFI chip did not register when some of the runners crossed the start line. The system must have defaulted to placing them at the start line when the race started. This is a failure rate of around one percent. Runners who brought up the issues had their times corrected. My son’s was changed. I do not have any idea how they made the correction. For him they did ask him to provide any indication of where he was in the crowd. From the photos his friends took he was able to give them some bib numbers of other runners near him.
Next up, assuming I get to it is some analysis of the run time of those who ran the race and how well the placement of the runners in the queue worked.