0
$\begingroup$

I have a set of percentages {1%, 12.5%, 25%, 50%, 100%} I want to find a way to 'pull up' all of these percentages to be higher in a way that is more advanced than an average mean like ((x+100)/2)

What I would like to achieve is a result set more like: {5%,31.25%,50%,80%,100%} - ie: lower numbers are multiplied by a bigger factorial

I don't need this exact output - I just need a way to increase lower percentages more than higher ones

  • 0
    I have just looked at log(x) which gives me a nice curve - this is a step in the right direction but I'd like the curve to be far steeper so lower values are increased more than log(x) can give2012-01-17

2 Answers 2

2

How about you try taking the square root. Write each of your percentages as a decimal expansion less than one, example: $\{0.01, 0.125, ..\}$. Then take the square root of each of these values. The nice thing is that 0 will stay zero and all numbers will remain in the proper range. If that is not enough, you can try taking cube roots or $n^{th}$ roots.

Update: getting the square root of your values gives $\{10\%, 25\%, 50\%, 71\%, 100\%\}$, which is close to what you asked for.

0

One way to do it is to find a linear function $f(x)=ax+b$ such that $f(100)=100$ and another fixed value, e.g. $f(50)=80$. In this case you'll get $f(x)=0.4x+60$.
In this case your list will be: $\{60.4,65,70,80,100\}$.
EDIT: If you fix $f(1)=5$, then you'll get lower values. e.g $f(x)=\frac{95x+400}{99}$. You'll have then $\{5,16.03,28.03,52.02,100\}$

  • 0
    you can fix the second value to be $f(1)=5$. This way you'll get lower values.2012-01-17