So what's the problem?
Use the following simple formula:
currentWorth = exp(minCount / currentCount - 1)
where:
exp
- exponent of e
;
currentCount
- current attribute's count;
minCount
- least attribute's count.
Brief explanation:
First consider formula without exponent application:
currentWorth = minCount / currentCount
For attribute having minimal count (currentCount = minCount):
currentWorth = minCount / minCount = 1
For attributes having any other count (obviously greater than minCount):
(currentWorth = minCount / currentCount) < 1
Now let's apply exponential law:
currentWorth = exp(minCount / currentCount - 1)
For attribute having minimal count (currentCount = minCount):
currentWorth = exp(minCount / minCount - 1) = exp(1 - 1) = exp(0) = 1
For attributes having any other count (currentCount > minCount):
currentWorth = exp(minCount / currentCount - 1)
Assuming:
t = 1 - minCount / currentCount > 0
We'll have:
(currentWorth = exp(-t) = 1 / exp(t)) < 1