Нужно посчитать процент распределенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Нужно посчитать процент распределения

Сообщение Anonymous »

У меня есть набор чисел для данного набора атрибутов:

Код: Выделить всё

red    = 4
blue   = 0
orange = 2
purple = 1
Мне нужно посчитать процент распределения. То есть, насколько разнообразен выбор? Это 20% разнообразия? Является ли оно 100% разнообразным (имеется в виду равномерное распределение, скажем, 4,4,4,4)?

Я пытаюсь создать сексуальный процент, приближающийся к 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»