//Перебираем цены и находим на веса
foreach ($data as $val) {
$newData[] = ($cena / $val) * ($cena / $val);
}
$j = 0;
foreach ($newData as $val) {
$huData[] = $val * ($cena / $data[$j++]); //$data -> цены предметов
}
//Суммирование всех весов
foreach ($huData as $val) {
$count += $val;
}
//Получаем вероятность за единицу веса
$one_ves = 100 / $count;
$i = 1;
$sum = 0;
foreach ($newData as $val) {
$moreData[$i] = $val * $one_ves;
$sum += $moreData[$i];
$i++;
}
$j = 0;
foreach ($newData as $val) {
$huData[] = $val * ($cena / $data[$j++]);
}
//Суммирование всех весов
foreach ($huData as $val) {
$count += $val;
}
//Получаем вероятность за единицу веса
$one_ves = 100 / $count;
Для каждого предмета умножаем его вес на соотношение цены ящика к цене предмета. Например ящик - 50р, предмет 10р, значит вес*(50/10).
Суммируем все веса.
Для каждого предмета умножаем его вес на соотношение цены ящика к цене предмета. Например ящик - 50р, предмет 10р, значит вес*(50/10).
<?php
function pre ($data) {
echo '<pre>';
print_r($data);
echo '</pre>';
}
$cena = 20; //Цена
$count = 0;
$data = [
0 => 0.84,
1 => 1.23,
2 => 1.55,
3 => 1.86,
4 => 2.02,
5 => 2.22,
6 => 41.67,
7 => 104.48,
8 => 128,
9 => 130.51,
10 => 217.3,
11 => 312.69,
12 => 610.5,
13 => 724.5,
14 => 854.7,
];
//Перебираем веса и делим на цену
foreach ($data as $val) {
$newData[] = $cena / $val;
}
pre($newData);
//Суммирование всех весов
foreach ($newData as $val) {
$count += $val;
}
//Получаем вероятность за единицу веса
$one_ves = 100 / $count;
$i = 1;
$sum = 0;
foreach ($newData as $val) {
$moreData[$i] = $val * $one_ves;
$sum += $val;
$i++;
}
echo $sum;
pre ($moreData);
Хорошо вот реальный пример цены и процентов вещей, который нашел, цена 20р
Цена вещей и шанс их выпадения
1 - 0.84р (20.202%) 2 - 1.23р (15.302%) 3 - 1.55р (13.512%) 4 - 1.86р (12.694%) 5 - 2.02р (12.489%) 6 - 2.22р (12.377%) 7 - 312.69р (0.184%) 8 - 854.7р (0.043%) 9 - 41.67р (8.365%) 10 - 610.5p (0.063%) 11 - 724.5р (0.052%) 12 - 104.48р (1,885%) 13 - 128p (1.244%) 14 - 130.51р (1.194%) 15 - 217.3р (0.393%)