基于种群规模的动物稀有度百分比自定义缩放计算方案咨询
基于种群规模的动物稀有度百分比自定义缩放计算方案咨询
大家好,我最近在做一个根据动物种群数量计算稀有度对应百分比的功能,遇到了一些瓶颈,想请教下有没有合适的解决思路。
我一开始用常规的百分比计算方式:
(val/total)*100
但很快发现这不符合我的需求——我想基于不同动物之间的种群规模相对关系来计算稀有度,而不是相对于所有动物总种群的占比。
举个例子:1000万的种群数量,和其他多数动物比已经属于非常庞大的规模了,但如果放到所有动物的总种群里,这个数就显得微不足道,算出来的百分比会很低,完全体现不出它“常见、不稀有”的属性。
我想要的效果是:
- 种群数量达到1000万的动物,对应百分比要高(比如95%,代表它很常见,稀有度极低)
- 种群数量只有1000的动物,对应百分比要低(比如5%,代表它非常稀有)
我自己试了两种方法,但都有问题:
- 第一种是考虑用正态分布计算曲线下的面积,但实际数据里有少数极端大的种群 outliers,把整体均值拉得极高,导致计算结果还是不符合预期。
- 第二种是用当前所有动物里的最大种群值做分母,公式是:
比如假设最高种群值是(population/highest_val)*10010,200,000,那10万种群的动物算出来只有0.98%,但实际上10万的种群在单一国家里根本不算稀有,应该对应接近50%的数值才合理。
有没有大佬能给点建议,怎么设计一个缩放公式,能让种群数量的相对关系更贴合实际的稀有度感知呀?
备注:内容来源于stack exchange,提问作者Thomasssb1
相关产品推荐
相关产品推荐

