Spaces:
Running
Running
Update stuff_model/feature_engineering.py
Browse files
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
|