【发布时间】:2014-06-24 04:40:59
【问题描述】:
我有一组给定属性的数字:
red = 4
blue = 0
orange = 2
purple = 1
我需要计算分配百分比。意思是,选择有多多样化?有 20% 的多样性吗?它是 100% 多样化的吗(意味着 4、4、4、4 的均匀分布)?
我正在尝试创建一个接近 100% 的性感百分比,单个值的平均值越多,它们就越不平衡。
有人做过吗?
这是下面示例的 PHP 转换。出于某种原因,它不会以 4、4、4、4 示例生成 1.0。
$arrayChoices = array(4,4,4,4);
foreach($arrayChoices as $p)
$sum += $p;
print "sum: ".$sum."<br>";
$pArray = array();
foreach($arrayChoices as $rec)
{
print "p vector value: ".$rec." ".$rec / $sum."\n<br>";
array_push($pArray,$rec / $sum);
}
$total = 0;
foreach($pArray as $p)
if($p > 0)
$total = $total - $p*log($p,2);
print "total = $total <br>";
print round($total / log(count($pArray),2) *100);
提前致谢!
【问题讨论】:
标签: math average distribution