My model is multiplicative, so roughly:
points scored = home_court_advantage * offense * defense
HCA is modeled separately for offense and defense, depending on whether the offense or defense is home.
HCA itself is composed of two factors, an average factor across all teams, and and individual factor for each team.
HCA = home_court * team_home_court_offense (or team_home_court_defense for defense)
Here home_court is constant across all teams, and the product of all the team_home_court factors equals 1.
The overall impact on a team will be team_home_court_offense/team_home_court_defense.
Here are the separate offensive and defensive HCA values for each team. Above 1.0 is positive for offense (you score more points at home than a typical team) and below 1.0 is positive for defense (you allow fewer points at home than a typical team).
Code: Select all
team | hca_offense | hca_defense
-----+-------------+-------------
ATL | 1.007 | 1.005
BOS | 0.990 | 0.999
BRK | 1.000 | 1.001
CHA | 0.999 | 0.997
CHH | 1.001 | 1.008
CHI | 0.991 | 0.993
CLE | 1.001 | 0.992
DAL | 1.006 | 1.005
DEN | 1.011 | 0.997
DET | 0.994 | 1.001
GSW | 1.014 | 1.006
HOU | 0.988 | 0.992
IND | 1.003 | 0.994
LAC | 0.991 | 0.995
LAL | 1.006 | 0.998
MEM | 1.003 | 1.003
MIA | 0.998 | 0.999
MIL | 1.005 | 1.004
MIN | 0.994 | 1.004
NJN | 0.996 | 1.001
NOH | 0.993 | 1.001
NOK | 0.998 | 0.998
NYK | 0.996 | 1.008
OKC | 0.997 | 1.002
ORL | 1.000 | 0.998
PHI | 0.988 | 1.000
PHO | 1.005 | 1.004
POR | 1.008 | 1.004
SAC | 1.011 | 1.002
SAS | 1.002 | 0.998
SEA | 0.996 | 0.998
TOR | 0.999 | 1.003
UTA | 1.005 | 0.987
WAS | 1.004 | 1.002
-Chris