您可以执行以下操作:
Rating = Average + (\sum_{i=1}^numofuploads 1/i)*scalefactor
尽管总和增长到无穷大 - 总和增长非常缓慢
编辑:
这个想法与@maxhud 的解决方案基本相同,您为每张图片的评分添加较少的分数,为简单起见,缩放比例为 1/3,现在我使用精确而不是浮点数学
1 -> avg + (1/1)*.3 = avg + 1/3
2 -> avg + (1/1+1/2)/3 = avg + (3/2)/3) = avg + 1/2
3 -> avg + (3/2+1/3)/3 = avg + (10/6)/3 = avg + 10/18 = avg + 5/9 ~ avg + .55555
4 -> ...
从技术上讲,系列(1+1/2+1/3+…)将无限大,但你必须上传大量图片才能超过 50 - 所以你最好仔细选择你的比例因子并给出一个一点,思想。如果您想通过上传获得最多积分,这是错误的解决方案。你应该选择类似的东西
avg + scaling*(.9^n)
n
图片的数量在哪里。如果您可以上传无限多的图片,您将拥有
avg + scaling*(1/(1-.9)) = avg + 10*scaling
对于您的评价:正如我评论的那样,这要好得多。
ps:我认为@maxhud 应该离开
avg + numofpics*scale*(.9^numofpics)
^^^^^^^^^
因为上传10张图片后,你已经超过了你的收缩增长功能。