betting_combat.rounds.features.matchup
Group 2: the matchup, from both fighters’ Group 1 profiles (A = fighter_a, B = fighter_b).
Port of the research ufc/dataset/matchup.py; the numbers must stay identical.
diffs d_
Every fighter-history feature enters as A - B (who is better at it) and A + B (what the pair brings together). Raw _a / _b columns stay in the data but are not model candidates: A and B are assigned at random, so a side-specific pick can only be noise.
Classes
Matchup
build
build(d: pd.DataFrame) -> pd.DataFramed holds the Group 1 columns as