I am writing a small application to aggregate Historical Fencing matches results. This data is then used to calculate a couple of factors:
- Effectiveness: simply shows how many of your matches are won:
won matches
___________
all matches
- Fierceness: shows how well you do in lost matches, if you are getting crushed or put up a fight:
points scored in lost matches / all lost matches
________________________________________________
2
- Integrity: shows if you can consistently win without losing a lot of points, so high integrity means matches won with a big advantage in points, low integrity means you win just barely:
(won matches * 5) - (points lost in won matches)
___________________________________________________
(won matches * 5)
The first two are rather straightforward but the last one is a bit more tricky to implement. What is 5 you may ask? That is the maximum amount of points you can score in a match and is the issue here, because it is a constant.
What I would like to have is a formula, that could normalize different values for the maximum amount of points so that I can calculate it for all the matches a user was in. Right now it makes sense only in a tournament setting, where all matches have the same maximum points amount.
I did not come up with these formulas, but was given them. My knowledge of statistics is functional, but not very deep. If you have better ideas on how to calculate them or where I could start some research, please let me know.
Here is a set of examples I have generated. I decided to do them by hand, because it would make a more readable example.