Converting absolute performance ratings to inverse relative ratings

JenniferMurphy

Well-known Member
Joined
Jul 23, 2011
Messages
2,676
Office Version
  1. 365
Platform
  1. Windows
This is not an Excel question per se, but there are a lot of people here with math skills and I get such good answers here, I thought I would give it a try. I hope that's OK.

I have some performance scores or ratings. They are the results of tests in various categories or components of a skill. I would like to convert them to inverse relative ratings where the lowest score gets the value "1" and all the rest get proportionately lower scores. This is in preparation for converting them to relative weights for future drills.

If all of the ratings are positive, this is easy. I just divide the minimum value by each of the scores. Here's an example:

[TABLE="width: 600"]
<tbody>[TR]
[TD="align: center"]C/R[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"]E[/TD]
[TD="align: center"]F[/TD]
[TD="align: center"]G[/TD]
[TD="align: center"]H[/TD]
[TD="align: center"]I[/TD]
[TD="align: center"]J[/TD]
[/TR]
[TR]
[TD="align: center"]4[/TD]
[TD="align: right"]Components[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[TD="align: right"]Scores[/TD]
[TD="align: center"]12
[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]2[/TD]
[TD]Min[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[TD="align: right"]Inverse = MinScore / Score[/TD]
[TD="align: center"]0.167[/TD]
[TD="align: center"]0.333[/TD]
[TD="align: center"]0.667[/TD]
[TD="align: center"]1.000[/TD]
[TD="align: center"]2.167[/TD]
[TD]Sum[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[TD="align: right"]Weights = Inverse / SumInverse[/TD]
[TD="align: center"]8%[/TD]
[TD="align: center"]15%[/TD]
[TD="align: center"]31%[/TD]
[TD="align: center"]46%[/TD]
[TD="align: center"]100%[/TD]
[TD]Sum[/TD]
[/TR]
</tbody>[/TABLE]

The four components are A, B, C, & D. Their scores are 12, 6, 3, & 2 (Row 5). The relative inverse ratings are in Row 6. The lowest raw score (2) gets a "1" (H6). The rest get proportionately lower ratings.

The weights are in Row 7. The component with the lowest score will get the most drills (46%). The rest will get proportionately fewer.

This is all fine and good until one of the components gets a zero score. Then we run into divide by zero errors (H6), which causes the rest of the table to fail.

[TABLE="width: 650"]
<tbody>[TR]
[TD="align: center"]C/R[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"]E[/TD]
[TD="align: center"]F[/TD]
[TD="align: center"]G[/TD]
[TD="align: center"]H[/TD]
[TD="align: center"]I[/TD]
[TD="align: center"]J[/TD]
[/TR]
[TR]
[TD="align: center"]4[/TD]
[TD="align: right"]Components[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[TD="align: right"]Scores[/TD]
[TD="align: center"]12[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]0[/TD]
[TD="align: center"]0[/TD]
[TD]Min[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[TD="align: right"]Inverse = MinScore / Score[/TD]
[TD="align: center"]0.000[/TD]
[TD="align: center"]0.000[/TD]
[TD="align: center"]0.000[/TD]
[TD="align: center"]#DIV/0![/TD]
[TD="align: center"]#DIV/0![/TD]
[TD]Sum[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[TD="align: right"]Weights = Inverse / SumInverse[/TD]
[TD="align: center"]#DIV/0![/TD]
[TD="align: center"]#DIV/0![/TD]
[TD="align: center"]#DIV/0![/TD]
[TD="align: center"]#DIV/0![/TD]
[TD="align: center"]#DIV/0![/TD]
[TD]Sum[/TD]
[/TR]
</tbody>[/TABLE]

It also fails in tests where there is a penalty for errors making a negative score possible.

[TABLE="width: 650"]
<tbody>[TR]
[TD="align: center"]C/R[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"]E[/TD]
[TD="align: center"]F[/TD]
[TD="align: center"]G[/TD]
[TD="align: center"]H[/TD]
[TD="align: center"]I[/TD]
[TD="align: center"]J[/TD]
[/TR]
[TR]
[TD="align: center"]4[/TD]
[TD="align: right"]Components[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[TD="align: right"]Scores[/TD]
[TD="align: center"]12[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]-1[/TD]
[TD="align: center"]-1[/TD]
[TD]Min[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[TD="align: right"]Inverse = MinScore / Score[/TD]
[TD="align: center"]-0.083[/TD]
[TD="align: center"]-0.167[/TD]
[TD="align: center"]-0.333[/TD]
[TD="align: center"]1.000[/TD]
[TD="align: center"]0.417[/TD]
[TD]Sum[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[TD="align: right"]Weights = Inverse / SumInverse[/TD]
[TD="align: center"]-20%[/TD]
[TD="align: center"]-40%[/TD]
[TD="align: center"]-80%[/TD]
[TD="align: center"]240%[/TD]
[TD="align: center"]100%[/TD]
[TD]Sum[/TD]
[/TR]
</tbody>[/TABLE]

I would appreciate any suggestions for ways to calculate reasonably good inverse relative ratings in these cases. I realize that compared to zero, all non-zero values have an undefined (infinite) ratio. I suppose I could add 1 to all scores for an approximation. Similarly, for the negative numbers, I could add a value that will bring the lowest score to 1.

Are there better ways?
 

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.
Hi,

I think the thing that's missing is a measure of how much you expect a drill to improve a score so any calculation is a bit of a "guess". For example, I added an extra row for an adjusted score and used that for calculation:


Book1
DEFGHIJ
4ComponentsABCD
5Scores126322Min
6Adjusted Score115211Min Adjusted
7Inverse = MinScore / Score0.0910.2000.5001.0001.791Sum
8Weights = Inverse / SumInverse5%11%28%56%100%Sum
Sheet1
Cell Formulas
RangeFormula
E6=E$5-$I$5+1
E7=$I$6/E$6
E8=E$7/$I$7
I5=MIN($E5:$H5)
I6=MIN($E6:$H6)
I7=SUM($E7:$H7)
I8=SUM($E8:$H8)


WBD
 
Upvote 0
Hi,

I think the thing that's missing is a measure of how much you expect a drill to improve a score so any calculation is a bit of a "guess". For example, I added an extra row for an adjusted score and used that for calculation:
It's a little spooky that you chose the term "adjusted score". But I don't understand what it has to do with my expectations for the amount of improvement for a drill. I don't have any expectations. I just want to allocate the drills proportionately and see what happens.

Anyway, after a little playing around, I came up with something similar. I decided that one (imperfect) solution would be to raise all of the scores by enough so that the lowest one equals 1. I called that the "adjusted score". Here are three examples:

Example #1: No scores < 1 -- No adjustment needed.
[TABLE="class: grid, width: 600"]
<tbody>[TR]
[TD="align: center"]C/R
[/TD]
[TD="align: center"]E[/TD]
[TD="align: center"]F[/TD]
[TD="align: center"]G[/TD]
[TD="align: center"]H[/TD]
[TD="align: center"]I[/TD]
[TD="align: center"]J[/TD]
[TD="align: center"]K[/TD]
[/TR]
[TR]
[TD="align: center"]4[/TD]
[TD]Components[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[TD]Scores[/TD]
[TD="align: center"]12[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]Min[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[TD]Adjusted Scores[/TD]
[TD="align: center"]12[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]Min[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[TD]Inverse = MinScore / Score[/TD]
[TD="align: center"]0.083[/TD]
[TD="align: center"]0.167[/TD]
[TD="align: center"]0.333[/TD]
[TD="align: center"]1.000[/TD]
[TD="align: center"]1.583[/TD]
[TD="align: center"]Sum[/TD]
[/TR]
[TR]
[TD="align: center"]8[/TD]
[TD]Weights = Inverse / SumInverse[/TD]
[TD="align: center"]5%[/TD]
[TD="align: center"]11%[/TD]
[TD="align: center"]21%[/TD]
[TD="align: center"]63%[/TD]
[TD="align: center"]100%[/TD]
[TD="align: center"]Sum[/TD]
[/TR]
</tbody>[/TABLE]

Example #2: 1 score = 0 -- all scores raised by 1
[TABLE="class: grid, width: 600"]
<tbody>[TR]
[TD="align: center"]C/R[/TD]
[TD="align: center"]E[/TD]
[TD="align: center"]F[/TD]
[TD="align: center"]G[/TD]
[TD="align: center"]H[/TD]
[TD="align: center"]I[/TD]
[TD="align: center"]J[/TD]
[TD="align: center"]K[/TD]
[/TR]
[TR]
[TD="align: center"]4[/TD]
[TD]Components[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[TD]Scores[/TD]
[TD="align: center"]12[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]0[/TD]
[TD="align: center"]0[/TD]
[TD="align: center"]Min[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[TD]Adjusted Scores[/TD]
[TD="align: center"]13[/TD]
[TD="align: center"]7[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]Min[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[TD]Inverse = MinScore / Score[/TD]
[TD="align: center"]0.077[/TD]
[TD="align: center"]0.143[/TD]
[TD="align: center"]0.250[/TD]
[TD="align: center"]1.000[/TD]
[TD="align: center"]1.470[/TD]
[TD="align: center"]Sum[/TD]
[/TR]
[TR]
[TD="align: center"]8[/TD]
[TD]Weights = Inverse / SumInverse[/TD]
[TD="align: center"]5%[/TD]
[TD="align: center"]10%[/TD]
[TD="align: center"]17%[/TD]
[TD="align: center"]68%[/TD]
[TD="align: center"]100%[/TD]
[TD="align: center"]Sum[/TD]
[/TR]
</tbody>[/TABLE]

Example #3: 1 score < 0 -- all scores raised by 2 [TABLE="class: grid, width: 600"]
<tbody>[TR]
[TD="align: center"]C/R[/TD]
[TD="align: center"]E[/TD]
[TD="align: center"]F[/TD]
[TD="align: center"]G[/TD]
[TD="align: center"]H[/TD]
[TD="align: center"]I[/TD]
[TD="align: center"]J[/TD]
[TD="align: center"]K[/TD]
[/TR]
[TR]
[TD="align: center"]4[/TD]
[TD]Components[/TD]
[TD="align: center"]A[/TD]
[TD="align: center"]B[/TD]
[TD="align: center"]C[/TD]
[TD="align: center"]D[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[TD]Scores[/TD]
[TD="align: center"]12[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]-1[/TD]
[TD="align: center"]-1[/TD]
[TD="align: center"]Min[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[TD]Adjusted Scores[/TD]
[TD="align: center"]14[/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]Min[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[TD]Inverse = MinScore / Score[/TD]
[TD="align: center"]0.071[/TD]
[TD="align: center"]0.125[/TD]
[TD="align: center"]0.200[/TD]
[TD="align: center"]1.000[/TD]
[TD="align: center"]1.396[/TD]
[TD="align: center"]Sum[/TD]
[/TR]
[TR]
[TD="align: center"]8[/TD]
[TD]Weights = Inverse / SumInverse[/TD]
[TD="align: center"]5%[/TD]
[TD="align: center"]9%[/TD]
[TD="align: center"]14%[/TD]
[TD="align: center"]72%[/TD]
[TD="align: center"]100%[/TD]
[TD="align: center"]Sum[/TD]
[/TR]
</tbody>[/TABLE]

This is certainly not perfect, but it's adequate for my needs.
 
Upvote 0

Forum statistics

Threads
1,223,099
Messages
6,170,107
Members
452,302
Latest member
TaMere

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top