nesticot commited on
Commit
ddc5175
·
verified ·
1 Parent(s): f2ccee1

Update stuff_model/feature_engineering.py

Browse files
Files changed (1) hide show
  1. stuff_model/feature_engineering.py +11 -2
stuff_model/feature_engineering.py CHANGED
@@ -120,12 +120,21 @@ def feature_engineering(df: pl.DataFrame) -> pl.DataFrame:
120
 
121
  # Calculate delta time (Δt)
122
  delta_t = (df["release_pos_y"] - df["y0"]) / df["vy0"]
123
-
124
  # Corrected back-calculation of release_pos_x and release_pos_z
 
 
 
 
 
 
 
 
 
125
  df = df.with_columns([
126
- (df["x0"] + df["vx0"] * delta_t + 0.5 * df["ax"] * delta_t ** 2).alias("release_pos_x"),
127
  (df["z0"] + df["vz0"] * delta_t + 0.5 * df["az"] * delta_t ** 2).alias("release_pos_z")
128
  ])
129
 
 
130
 
131
  return df
 
120
 
121
  # Calculate delta time (Δt)
122
  delta_t = (df["release_pos_y"] - df["y0"]) / df["vy0"]
123
+ # print((df["vx0"] * delta_t + 0.5 * df["ax"] * delta_t ** 2))
124
  # Corrected back-calculation of release_pos_x and release_pos_z
125
+
126
+
127
+ df = df.with_columns(
128
+ pl.when(pl.col('pitcher_hand')== 'R')
129
+ .then(df["x0"] - df["vx0"] * delta_t - 0.5 * df["ax"] * delta_t ** 2)
130
+ .otherwise(df["x0"] + df["vx0"] * delta_t - 0.5 * df["ax"] * delta_t ** 2)
131
+ .alias('release_pos_x')
132
+ )
133
+
134
  df = df.with_columns([
 
135
  (df["z0"] + df["vz0"] * delta_t + 0.5 * df["az"] * delta_t ** 2).alias("release_pos_z")
136
  ])
137
 
138
+
139
 
140
  return df