Forum: Race Officers

Cox-Sprague Scoring System

Peter Clapp
Nationality: United States
Certifications:
  • Race Officer In Training
  • Judge In Training
Our RC model racing club is planning to implement the Cox-Sprague Scoring System for our seasonal race series. I am hoping that this group of experts can help shed some light on a couple of details concerning 'after calculation' adjustments.

For those unfamiliar with RRS Appendix E and how RC racing is conducted, our club runs weekly races which typically consist of 8-12 heats (with a minimum of 4 heats to constitute a race) and then a minimum of 3 but no more than 12 races to constitute a series. As you can see there is a lot of scoring to do. Our races are scored using RRS Appendix A (Low-Point Scoring System) with all of its criteria for drops and tiebreakers changed only in the SI to afford more drops at 5 heat intervals.

We intend to convert our series scoring to the Cox-Sprague system to take advantage of its benefits. Those being, its ability to reward winners in a large fleet on race day but not penalize competitors that struggle to meet the 50% participation threshold by too much.

The table of scores based on the number of boats racing on any particular day is pretty straight forward. The ambiguities that arise are with regard to drops and tiebreakers after computing all the scores. The sources of information about this system of scoring are silent on the topic of dropping races. It is only in the scoring software that we find a default to a dropped race(s) scheme that resembles the Appendix A declaration with an accommodation for additional drops at subsequent thresholds. As far as tiebreakers are concerned, two of the sources describe two different criteria for breaking ties. One has only a 'sail off' as its tiebreaker and the other describes a two tiered process using 'who beat who more' as its #1 and then the ranking of # of 1st, # of 2nd etc.. We are all familiar with this latter method. The scoring software, I believe, uses some iteration of the two tier method but does not describe it specifically in its documentation.

Questions we have:

1. Is there a definitive location for the definitions of, criteria used and execution process for the Cox-Sprague Scoring System?

2. Has anyone had a good/bad experience using this method of scoring?

3. Is dropping races a redundancy because of the inherent benefits of this scoring system?

4. In the extremely unlikely circumstance of having a tie to break, is it necessary to have more than one tiebreaker?

5. Are we just better off defining all these issues in our SI to suit our own needs?

Thanks for any feedback.

Resources:
https://www.racescore.org/home#h.lw7sb5phqec4
https://www.ussailing.org/wp-content/uploads/2018/01/Cox-Sprague_Scoring_Sys.pdf
https://www.sailingscuttlebutt.com/wp-content/uploads/2018/12/Cox-Sprague-Scoring-System.pdf
Created: 23-Mar-04 19:22

Comments

Carl Schellbach
Nationality: United States
Certifications:
  • National Race Officer
0
Peter- GREAT question! Have a look at this article as well:
https://www.sailingscuttlebutt.com/2022/05/19/deep-dive-into-scoring-systems/
Don't get too hung up on the drops thing, a high-point system (which CS is) with a percentage of participation effectively figures in the drops. SailWave is shareware that has both CS and CHIPS in it, I think it's an add-in. Many long term series are scored this way (I used it for Frostbite racing in my misspent youth), there should be tons of experience out there.

Created: 23-Mar-04 19:53
P
Paul Miller
Nationality: Sint Maarten (Dutch part)
0
I suggest having a look at the CHIPS-3 system. It has a couple advantages. It works on a formula not a table, and is slightly fairer to my mind. If you can’t find sources online, I can send you some PDFs I downloaded when I implemented it in my system years ago. You need not have a tie-break system as it is statistically supremely unlikely to have a tie in anything except the shortest series with the same number of competitors in every race.
Created: 23-Mar-04 21:49
Sue Reilly
Nationality: United States
Certifications:
  • National Umpire
  • Regional Judge
  • Regional Race Officer
0
In Long Island Sound the OffSoundings club have been using this system forever it seems.  Not sure if he is on this site but check with Greg Gilmartin, who is also the are race officer in CT as he is the RC for the OffSoundings Club.  You can find his info on the USSailing site.  
Created: 23-Mar-04 22:40
P
Paul Miller
Nationality: Sint Maarten (Dutch part)
0
The attached PDF explains CHIPS-3 and its advantages. Do not be put off by the formulae - the document contains a copy-and-paste formula for Sailwave.

Created: 23-Mar-05 00:47
Warren Nethercote
Nationality: Canada
0
It is not central to your question but be careful when specifying tie-breaks.  You mentioned 'who beat whom the most' vs 'number of firsts'.  The DN class uses the former and when a DN-specific version of SailWave was developed the DN tiebreak proved more difficult to implement than the standard 'most 1sts, etc.'.  In the end the DN-SailWave worked reliably for single and double ties, but not so for bigger tied groups.  But happily, one of your other respondents noted that ties were unlikely in long Cox-Sprague or CHIPS series so my concern may be moot.
Created: 23-Mar-05 01:33
Jon Eskdale
Nationality: United Kingdom
0
Yes - Sailwave is free of charge and supports some standard and custom high point scoring
To enable these simply from the menu select - Setup - User Interface and then check the High point scoring you will then get the following options for the scoring system
There is also a Sailwave User Group which you may find handy
Jon
Created: 23-Mar-05 08:50
Jim Champ
Nationality: United Kingdom
0
Before you make a change I strongly submit that you rework some past series with the proposed new scoring system and evaluate the results. In practice scoring systems seem to make less difference than one expects, unless they are doing something very odd. I recall, for instance, for some years my club used a system called O league or Ostrobogolous. This had the claimed virtue of keeping series alive to the end. It certainly did this, but on doing some analysis it turned out that this happened because results in the early races in the series had no effect on the final score and races at the end of the series were heavily weighted!
Created: 23-Mar-06 12:48
Peter Clapp
Nationality: United States
Certifications:
  • Race Officer In Training
  • Judge In Training
0
Thanks to all that have added to this discussion.

I sent a private email to the developer of the racescore app (and author of the scuttlebutt article referenced above) that we intend to use for scoring our series. Included was a link to this thread. Here are his responses to the question I put out there.


I have developed software (racescore.org) that scores races using Cox-Sprague.  Based on that experience I have answered your questions below.  Please don't hesitate to reach out if you have further questions - Lee Morrison lm06820@gmail.com

1. Is there a definitive location for the definitions of, criteria used and execution process for the Cox-Sprague Scoring System?
"Definitive" is a little over arching. Cox-Sprague is a system based on a table of scores that references finish position and size of fleet.  All of the tables I've seen are consistent but as you have described there are nuances in scoring (not specific to Cox-Sprague) to meet the needs of different fleets.    

2. Has anyone had a good/bad experience using this method of scoring?I've done a deep dive on Cox-Sprague vs High Point scoring that outlines the minor differences.  In a long running series, where participants aren't expected to sail in all races, both Cox-Sprague and High Point average point scoring systems will do a better job of ranking the "best" sailors (the ones that consistently finish at the top of the fleet - when they sail) over sailors that participate in the most number of races - when compared to scoring with Low Point.   

3. Is dropping races a redundancy because of the inherent benefits of this scoring system?There are 2 thoughts here - Average point scoring systems already account for sailors missing races in a series.  An OCS, breakdown, or just a poor finish is part of the sport - get over it, is one point of view.  The other is that throwouts, that are earned at defined participation intervals, encourages participation by giving sailors an incentive to sail in more races.  e.g. for every 4 races (after qualifying) in a series, racers get an additional throwout.  

4. In the extremely unlikely circumstance of having a tie to break, is it necessary to have more than one tiebreaker?We've seen scoring circumstances in small, not deeply competitive fleets, where either of 2 competitors typically win every race. There still may be a tie after using average points forcing a determination of who beat who in head to head races.  

5. Are we just better off defining all these issues in our SI to suit our own needs?If it will make a material difference to the members of your fleet, then yes.  But, as you have probably discovered, the scoring itself can be time consuming and prone to error when done manually.  So, then it comes down to the software you use.  If the person who does the scoring finds an easy to use product and your fleet can live with the features built into the software, then great.  racescore has many features/scoring options built into it - if there is something specific that your fleet needs and its not in racescore, let me know 
Created: 23-Mar-06 14:49
Joe Erwin
Nationality: United States
Certifications:
  • Club Judge
0
What is the formula in CHIPS that replaces the table in Cox-Sprague ?
Created: 23-Mar-30 20:18
P
Paul Miller
Nationality: Sint Maarten (Dutch part)
0
From the documentation:

Rewriting this as a custom formula as needed for direct use in Sailwave (http://www.sailwave.com/), and designating s as the number of starters (replacing n) it becomes:

5+95*(((s+1-p)/s)*(1-0.986682*2.7183^(-0.1622*s))+0.81475*2.7183^(-0.1622*s))

Or in perl from my own implementation:
my $e = exp(1) # 2.71828182845905
my $score = 5 + 95 * ( ( ( $started + 1 - $pos ) / $started ) * ( 1 - 0.986682 * $e ** ( -0.1622 * $started ) ) + 0.81475 * $e  ** ( -0.1622 * $started ) );

I'd be happy to provide it in other languages like C or Swift.
Created: 23-Mar-31 00:32
Joe Erwin
Nationality: United States
Certifications:
  • Club Judge
0
Thanks !
Created: 23-Mar-31 14:11
[You must be signed in to add a comment]
Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more