Код: Выделить всё
red = 4
blue = 0
orange = 2
purple = 1
Я пытаюсь создать сексуальный процент, приближающийся к 100% Чем больше отдельные значения в среднем имеют одно и то же значение, и чем ниже значение, тем более однобокими они становятся.
Кто-нибудь это делал?
Вот PHP-преобразование приведенного ниже примера. По какой-то причине он не выдает 1.0 с примером 4,4,4,4.
Код: Выделить всё
$arrayChoices = array(4,4,4,4);
foreach($arrayChoices as $p)
$sum += $p;
print "sum: ".$sum."
";
$pArray = array();
foreach($arrayChoices as $rec)
{
print "p vector value: ".$rec." ".$rec / $sum."\n
";
array_push($pArray,$rec / $sum);
}
$total = 0;
foreach($pArray as $p)
if($p > 0)
$total = $total - $p*log($p,2);
print "total = $total
";
print round($total / log(count($pArray),2) *100);
Подробнее здесь: https://stackoverflow.com/questions/235 ... stribution
Мобильная версия