我搜索了一下,找不到与我的问题具体相关的任何东西(或者不能恰当地说出来),所以我想要寄希望于你。
我有100%的分布在一些可变数量的项目中,用于UI演示-也就是说,我不会选择它们。我希望能够指定一个权重,例如,item A是item B的两倍。如果这是唯一的两项,我所占的百分比是67%和33%。如果我添加一个与item B同等重要的item B,我将有50%,25%,25%。
问题是语言无关,但实现语言是C#,如果这有任何区别的话。
是否有适合这一目的的算法?我意识到可以使用离散分布进行选择,但由于我只对向相关项报告百分比(以供用户理解)感兴趣,所以我不会这样做。我感兴趣的是放一组重量,然后取出百分比。我不太熟悉允许这样做的东西。
发布于 2016-05-22 18:58:08
您可以用这个公式计算百分比:百分比=项目重要的/total项
发布于 2016-05-22 18:59:44
你需要在你的项目上附加一个“重要”因素,比如1,2,4,这样你就可以把所有的“重要性”加在一起,并把它除以100来得到你的百分比。然后乘以每个项目的百分比,得到每个项目的比例。
所以在你的第一个例子中,你有1和2的重要值,加在一起,3.100%/3等于33.3%。项目A的重要性2,所以它的百分比是2* 33.3 = 66.7%,而B项是重要的1,所以它的百分比是1* 33.3 = 33.3%。
在第二个例子中,您的重要性为1,2和2,总共为4.100%/4= 25%。A、B和C项的数值分别为50%、25%和25%。
https://stackoverflow.com/questions/37378288
复制相似问题