1.2.1 : Updated calculation

This commit is contained in:
2026-01-26 22:04:29 +08:00
parent ade29ec1e8
commit 1b9cab5628
6 changed files with 40 additions and 10 deletions

View File

@@ -280,6 +280,14 @@ class FeatureService:
SUM(revenge_kill) as sum_revenge,
SUM(awp_kill) as sum_awp,
SUM(jump_count) as sum_jump,
SUM(mvp_count) as sum_mvps,
SUM(planted_bomb) as sum_plants,
SUM(defused_bomb) as sum_defuses,
SUM(CASE
WHEN flash_assists > 0 THEN flash_assists
WHEN assists > assisted_kill THEN assists - assisted_kill
ELSE 0
END) as sum_flash_assists,
SUM(throw_harm) as sum_util_dmg,
SUM(flash_time) as sum_flash_time,
SUM(flash_enemy) as sum_flash_enemy,
@@ -312,6 +320,10 @@ class FeatureService:
df['basic_avg_revenge_kill'] = df['sum_revenge'] / df['matches_played']
df['basic_avg_awp_kill'] = df['sum_awp'] / df['matches_played']
df['basic_avg_jump_count'] = df['sum_jump'] / df['matches_played']
df['basic_avg_mvps'] = df['sum_mvps'] / df['matches_played']
df['basic_avg_plants'] = df['sum_plants'] / df['matches_played']
df['basic_avg_defuses'] = df['sum_defuses'] / df['matches_played']
df['basic_avg_flash_assists'] = df['sum_flash_assists'] / df['matches_played']
# UTIL Basic
df['util_avg_nade_dmg'] = df['sum_util_dmg'] / df['matches_played']

View File

@@ -632,12 +632,13 @@ class StatsService:
metrics = [
'basic_avg_rating', 'basic_avg_kd', 'basic_avg_kast', 'basic_avg_rws', 'basic_avg_adr',
'basic_avg_headshot_kills', 'basic_headshot_rate', 'basic_avg_assisted_kill', 'basic_avg_awp_kill', 'basic_avg_jump_count',
'basic_avg_mvps', 'basic_avg_plants', 'basic_avg_defuses', 'basic_avg_flash_assists',
'basic_avg_first_kill', 'basic_avg_first_death', 'basic_first_kill_rate', 'basic_first_death_rate',
'basic_avg_kill_2', 'basic_avg_kill_3', 'basic_avg_kill_4', 'basic_avg_kill_5',
'basic_avg_perfect_kill', 'basic_avg_revenge_kill',
# L3 Advanced Dimensions
'sta_last_30_rating', 'sta_win_rating', 'sta_loss_rating', 'sta_rating_volatility', 'sta_time_rating_corr',
'bat_kd_diff_high_elo', 'bat_avg_duel_win_rate', 'bat_avg_duel_freq',
'bat_kd_diff_high_elo', 'bat_avg_duel_win_rate',
'hps_clutch_win_rate_1v1', 'hps_clutch_win_rate_1v3_plus', 'hps_match_point_win_rate', 'hps_pressure_entry_rate', 'hps_comeback_kd_diff',
'ptl_pistol_kills', 'ptl_pistol_win_rate', 'ptl_pistol_kd',
'side_rating_ct', 'side_rating_t', 'side_first_kill_rate_ct', 'side_first_kill_rate_t', 'side_kd_diff_ct_t',