This commit is contained in:
salam committed 2026-10-12 22:38:01 +02:00
1 parent d5713472fc
commit 4b2a1c1b01
6 files changed
+264 -293

No files matched your search

@@ -6,6 +6,9 @@ use App\Models\StatistikoConfig;
class ExpectationMethodA
{
/**
* keep code to see how to add vars from DB
*/
public static function calc(array $expectations)
{
$summen = [];
@@ -19,37 +22,5 @@ class ExpectationMethodA
$summen[$name]['cnt'] = 1;
}
}
$summen2 = [];
$bets = ['gls', 'fls', 'ofs', 'crd', 'crn', 'snt', 'tsh'];
foreach ($bets as $name) {
$summen2[$name]['home']['sum'] = 0;
$summen2[$name]['home']['cnt'] = 0;
$summen2[$name]['away']['sum'] = 0;
$summen2[$name]['away']['cnt'] = 0;
}
foreach ($summen as $key => $value) {
foreach ($bets as $name) {
if (strpos($key, $name) !== false) {
if (strpos($key, 'home') !== false) {
$summen2[$name]['home']['sum'] += $value['sum'];
$summen2[$name]['home']['cnt'] += +$value['cnt'];
}
if (strpos($key, 'away') !== false) {
$summen2[$name]['away']['sum'] += $value['sum'];
$summen2[$name]['away']['cnt'] += +$value['cnt'];
}
}
}
}
$asp_result = [];
foreach ($summen2 as $bettype => $value) {
$asp_result[$bettype]['home'] = round($value['home']['sum'] / $value['home']['cnt'], 1);
$asp_result[$bettype]['away'] = round($value['away']['sum'] / $value['away']['cnt'], 1);
}
return $asp_result;
}
}
@@ -1,46 +0,0 @@
<?php
namespace App\Filament\Widgets\Boxes\Helper;
class ExpectationMethodB
{
public static function calc(array $expectations)
{
// ok in pratica made = scored e got = conceded
$cfHA = 2;
$result = [];
foreach ($expectations as $bettype => $data) {
if ($data['team_home']['scored']['home']['evt'] && $data['team_away']['scored']['home']['evt']) {
$result[$bettype]['home'] = round((
$data['team_home']['scored']['home']['sum'] * $cfHA +
$data['team_home']['scored']['away']['sum'] +
$data['team_away']['conceded']['away']['sum'] * $cfHA +
$data['team_away']['conceded']['home']['sum']
) / (
$data['team_home']['scored']['home']['evt'] * $cfHA +
$data['team_home']['scored']['away']['evt'] +
$data['team_away']['conceded']['home']['evt'] +
$data['team_away']['conceded']['away']['evt'] * $cfHA
), 1);
}
if ($data['team_home']['scored']['home']['evt'] && $data['team_away']['scored']['home']['evt']) {
$result[$bettype]['away'] = round((
$data['team_home']['conceded']['home']['sum'] * $cfHA +
$data['team_home']['conceded']['away']['sum'] +
$data['team_away']['scored']['away']['sum'] * $cfHA +
$data['team_away']['scored']['home']['sum']
) / (
$data['team_home']['conceded']['home']['evt'] * $cfHA +
$data['team_home']['conceded']['away']['evt'] +
$data['team_away']['scored']['home']['evt'] +
$data['team_away']['scored']['away']['evt'] * $cfHA
), 1);
}
}
return $result;
}
}