wip
This commit is contained in:
1 parent
40ddc2e61a
commit
08bd5a848a
1 file changed
+22
-23
@@ -72,29 +72,8 @@ class StatsMedianAverage extends StatsOverviewWidget
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
sort($arr_home);
|
$median_home = self::getMedian($arr_home);
|
||||||
sort($arr_away);
|
$median_away = self::getMedian($arr_away);
|
||||||
|
|
||||||
if ($total_home % 2 == 0) {
|
|
||||||
// even
|
|
||||||
$m = $total_home / 2;
|
|
||||||
$m1 = floor($m);
|
|
||||||
$m2 = ceil($m);
|
|
||||||
$median_home = round(($arr_home[$m1] + $arr_home[$m2]) / 2, 2);
|
|
||||||
|
|
||||||
$m = $total_away / 2;
|
|
||||||
$m1 = floor($m);
|
|
||||||
$m2 = ceil($m);
|
|
||||||
$median_away = round(($arr_away[$m1] + $arr_away[$m2]) / 2, 2);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
// odd
|
|
||||||
$m = $total_home / 2;
|
|
||||||
$median_home = $arr_home[$m];
|
|
||||||
|
|
||||||
$m = floor($total_away / 2);
|
|
||||||
$median_away = $arr_away[$m];
|
|
||||||
}
|
|
||||||
|
|
||||||
$win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 2) : 0;
|
$win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 2) : 0;
|
||||||
$draw = $data['results']['d'] ? number_format(Round::odd($total_home / $data['results']['d']), 2) : 0;
|
$draw = $data['results']['d'] ? number_format(Round::odd($total_home / $data['results']['d']), 2) : 0;
|
||||||
@@ -122,4 +101,24 @@ class StatsMedianAverage extends StatsOverviewWidget
|
|||||||
<span class="text-center text-xs text-gray-500 dark:text-gray-400">' . $away_name . '</span>
|
<span class="text-center text-xs text-gray-500 dark:text-gray-400">' . $away_name . '</span>
|
||||||
</div>');
|
</div>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function getMedian(array $arr)
|
||||||
|
{
|
||||||
|
sort($arr);
|
||||||
|
$size = count($arr);
|
||||||
|
|
||||||
|
if ($size % 2 == 0) {
|
||||||
|
// even
|
||||||
|
$m = ($size) / 2;
|
||||||
|
$m1 = $m - 1;
|
||||||
|
$m2 = $m;
|
||||||
|
// dd('GERADE', $arr, $size, $m, $m1, $m2);
|
||||||
|
return round(($arr[$m1] + $arr[$m2]) / 2, 2);
|
||||||
|
} else {
|
||||||
|
// odd (add 1 because array starts with 0)
|
||||||
|
$m = ($size - 1) / 2;
|
||||||
|
// dd('UNGERADE', $m, $arr, $arr[$m]);
|
||||||
|
return $arr[$m];
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user