The purpose of this is to determine the value of each major batting event (Walk, Single, Double, Triple, Home Run, Strikeout, Groundout, Flyout) and then to use those run values to improve statistical wiffler evaluations.
An event's value can be determined by answering three questions:
Call the first answer the Getting On value, the second the Moving Over value, and the third the Inning Killer value. The total Run Value of an event is the sum of all three component values.
To answer the first and second questions and compute the Getting On and Moving Over values we will need to know how often a runner is likely to score in a given situation.
This table shows the frequency (using SLW data from 2012) that a runner in each situation ended up scoring. For example, a runner on first base with two outs scores about 21% of the time.
0 outs | 1 out | 2 outs | |
---|---|---|---|
1B | 0.54 | 0.45 | 0.21 |
2B | 0.71 | 0.44 | 0.29 |
3B | 0.91 | 0.78 | 0.32 |
Each batting event has some effect on a runner's Chance of Scoring. The effect may be positive or negative, depending on the event.
For example, let's say a runner on first base with two outs is pushed by a walk to second base. The walk has changed the runner's chance of scoring from 21% to 29%, for a net change of +8%. The Run Driving Value of that walk in this situation is +0.08.
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | +0.16 | -0.01 | +0.08 |
2B | +0.00 | +0.00 | +0.00 |
3B | +0.00 | +0.00 | +0.00 |
1B/2B | +0.36 | +0.33 | +0.10 |
1B/3B | +0.16 | -0.01 | +0.08 |
2B/3B | +0.00 | +0.00 | +0.00 |
1B/2B/3B | +0.46 | +0.55 | +0.79 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | +0.16 | -0.01 | +0.08 |
2B | +0.20 | +0.34 | +0.03 |
3B | +0.09 | +0.22 | +0.68 |
1B/2B | +0.36 | +0.33 | +0.10 |
1B/3B | +0.25 | +0.21 | +0.76 |
2B/3B | +0.29 | +0.56 | +0.71 |
1B/2B/3B | +0.46 | +0.55 | +0.79 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | +0.36 | +0.33 | +0.10 |
2B | +0.29 | +0.56 | +0.71 |
3B | +0.09 | +0.22 | +0.68 |
1B/2B | +0.66 | +0.89 | +0.81 |
1B/3B | +0.46 | +0.55 | +0.79 |
2B/3B | +0.39 | +0.78 | +1.39 |
1B/2B/3B | +0.75 | +1.12 | +1.50 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | +0.46 | +0.55 | +0.79 |
2B | +0.29 | +0.56 | +0.71 |
3B | +0.09 | +0.22 | +0.68 |
1B/2B | +0.75 | +1.12 | +1.50 |
1B/3B | +0.55 | +0.78 | +1.47 |
2B/3B | +0.39 | +0.78 | +1.39 |
1B/2B/3B | +0.84 | +1.34 | +2.18 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | +0.46 | +0.55 | +0.79 |
2B | +0.29 | +0.56 | +0.71 |
3B | +0.09 | +0.22 | +0.68 |
1B/2B | +0.75 | +1.12 | +1.50 |
1B/3B | +0.55 | +0.78 | +1.47 |
2B/3B | +0.39 | +0.78 | +1.39 |
1B/2B/3B | +0.84 | +1.34 | +2.18 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | -0.10 | -0.23 | -0.21 |
2B | -0.27 | -0.15 | -0.29 |
3B | -0.13 | -0.46 | -0.32 |
1B/2B | -0.37 | -0.38 | -0.50 |
1B/3B | -0.23 | -0.69 | -0.53 |
2B/3B | -0.40 | -0.61 | -0.61 |
1B/2B/3B | -0.50 | -0.84 | -0.82 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | -0.11 | -0.15 | -0.21 |
2B | +0.07 | -0.12 | -0.29 |
3B | +0.09 | +0.22 | -0.32 |
1B/2B | -0.03 | -0.27 | -0.50 |
1B/3B | -0.02 | +0.07 | -0.53 |
2B/3B | +0.16 | +0.10 | -0.61 |
1B/2B/3B | +0.06 | -0.05 | -0.82 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.00 | +0.00 | +0.00 |
1B | -0.10 | -0.23 | -0.21 |
2B | -0.27 | -0.15 | -0.29 |
3B | +0.09 | +0.22 | -0.32 |
1B/2B | -0.37 | -0.38 | -0.50 |
1B/3B | -0.01 | -0.01 | -0.53 |
2B/3B | -0.18 | +0.08 | -0.61 |
1B/2B/3B | -0.28 | -0.16 | -0.82 |
Each batting event occurs with differing frequencies depending on the situation. Walks are theoretically more likely with first base empty and two outs than with the bases loaded and no outs. These tables show the frequency of each event in each situation.
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.28 | +0.16 | +0.25 |
1B | +0.07 | +0.00 | +0.10 |
2B | +0.03 | +0.02 | +0.03 |
3B | +0.00 | +0.02 | +0.00 |
1B/2B | +0.00 | +0.02 | +0.00 |
1B/3B | +0.00 | +0.00 | +0.00 |
2B/3B | +0.00 | +0.00 | +0.03 |
1B/2B/3B | +0.00 | +0.00 | +0.00 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.24 | +0.19 | +0.14 |
1B | +0.06 | +0.08 | +0.07 |
2B | +0.01 | +0.01 | +0.03 |
3B | +0.00 | +0.00 | +0.01 |
1B/2B | +0.05 | +0.02 | +0.03 |
1B/3B | +0.00 | +0.00 | +0.01 |
2B/3B | +0.00 | +0.00 | +0.01 |
1B/2B/3B | +0.03 | +0.03 | +0.00 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.38 | +0.04 | +0.17 |
1B | +0.08 | +0.04 | +0.04 |
2B | +0.00 | +0.00 | +0.04 |
3B | +0.00 | +0.00 | +0.04 |
1B/2B | +0.00 | +0.04 | +0.12 |
1B/3B | +0.00 | +0.00 | +0.00 |
2B/3B | +0.00 | +0.00 | +0.00 |
1B/2B/3B | +0.00 | +0.00 | +0.00 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.25 | +0.00 | +0.50 |
1B | +0.00 | +0.00 | +0.00 |
2B | +0.00 | +0.00 | +0.00 |
3B | +0.00 | +0.00 | +0.00 |
1B/2B | +0.00 | +0.00 | +0.00 |
1B/3B | +0.00 | +0.00 | +0.00 |
2B/3B | +0.00 | +0.00 | +0.25 |
1B/2B/3B | +0.00 | +0.00 | +0.00 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.19 | +0.23 | +0.12 |
1B | +0.07 | +0.10 | +0.06 |
2B | +0.00 | +0.02 | +0.07 |
3B | +0.00 | +0.00 | +0.01 |
1B/2B | +0.02 | +0.02 | +0.04 |
1B/3B | +0.00 | +0.00 | +0.00 |
2B/3B | +0.00 | +0.02 | +0.00 |
1B/2B/3B | +0.01 | +0.01 | +0.00 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.16 | +0.18 | +0.13 |
1B | +0.07 | +0.03 | +0.05 |
2B | +0.02 | +0.03 | +0.05 |
3B | +0.00 | +0.00 | +0.03 |
1B/2B | +0.03 | +0.03 | +0.07 |
1B/3B | +0.00 | +0.00 | +0.02 |
2B/3B | +0.00 | +0.03 | +0.02 |
1B/2B/3B | +0.02 | +0.00 | +0.03 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.26 | +0.22 | +0.15 |
1B | +0.06 | +0.09 | +0.06 |
2B | +0.01 | +0.01 | +0.05 |
3B | +0.00 | +0.01 | +0.00 |
1B/2B | +0.01 | +0.02 | +0.01 |
1B/3B | +0.00 | +0.00 | +0.01 |
2B/3B | +0.00 | +0.00 | +0.01 |
1B/2B/3B | +0.00 | +0.00 | +0.00 |
0 outs | 1 out | 2 outs | |
---|---|---|---|
empty | +0.26 | +0.19 | +0.20 |
1B | +0.06 | +0.05 | +0.06 |
2B | +0.00 | +0.05 | +0.06 |
3B | +0.00 | +0.00 | +0.00 |
1B/2B | +0.00 | +0.01 | +0.03 |
1B/3B | +0.00 | +0.00 | +0.00 |
2B/3B | +0.00 | +0.01 | +0.00 |
1B/2B/3B | +0.00 | +0.00 | +0.00 |
For the Getting On value we need to know how often each event occurs, regardless of whether or where runners are on base.
These tables show the frequency of each event by the number of outs in the inning.
0 outs | 1 out | 2 outs |
---|---|---|
0.377 | 0.213 | 0.410 |
0 outs | 1 out | 2 outs |
---|---|---|
0.387 | 0.323 | 0.290 |
0 outs | 1 out | 2 outs |
---|---|---|
0.458 | 0.125 | 0.417 |
0 outs | 1 out | 2 outs |
---|---|---|
0.250 | 0.000 | 0.750 |
0 outs | 1 out | 2 outs |
---|---|---|
0.298 | 0.405 | 0.298 |
0 outs | 1 out | 2 outs |
---|---|---|
0.295 | 0.311 | 0.393 |
0 outs | 1 out | 2 outs |
---|---|---|
0.357 | 0.350 | 0.293 |
0 outs | 1 out | 2 outs |
---|---|---|
0.329 | 0.319 | 0.352 |
We now have enough information to calculate the individual components of Run Value.
The Getting On value is computed as the sum of the products of the frequency of the event by out table with the corresponding Chance of Scoring. For example, the Getting On value of the walk is (0.377 x 0.54) + (0.213 x 0.45) + (0.410 x 0.21). In English, this formula is "the probability that a walk with 0 outs will score plus the probability that a walk with 1 out will score plus the probability that a walk with 2 outs will score."
The Moving Over value is computed in a similar way, but the frequency of the event by base and out and Run Driving Values tables are used instead, which makes for a more cumbersome calculation. For example, for a walk, in English the formula is "by how much does a walk with 0 outs increase the chance of scoring for a runner on first base plus by how much does a walk with 0 outs with a runner on first and second base increase the chance of scoring for a runner on second base..." and so on.
The Inning Killer is the easiest value to compute; it is the average negative value of an out, which can be estimated by the average runs that are scored per out (0.32).
Run Value = Getting On + Moving Over + Inning Killer.
Event | Run Value | Getting On | Moving Over | Inning Killer |
---|---|---|---|---|
Walk | 0.41 | 0.39 | 0.02 | 0.00 |
Single | 0.51 | 0.42 | 0.09 | 0.00 |
Double | 0.75 | 0.50 | 0.25 | 0.00 |
Triple | 0.81 | 0.47 | 0.35 | 0.00 |
Home Run | 1.35 | 1.00 | 0.35 | 0.00 |
Strikeout | -0.51 | 0.00 | -0.19 | -0.32 |
Groundout | -0.39 | 0.00 | -0.07 | -0.32 |
Flyout | -0.40 | 0.00 | -0.08 | -0.32 |
Now that we have the relative values of each batting event, we can use them to determine coefficients for FIP/xFIP. The basic formula (does not account for park factors, etc.) for FIP for Major League Baseball is:
constant + (((13 x HR) + (3 x BB) - (2 x K)) / IP)
The point of FIP (Fielding Independent Pitching) is to estimate a pitcher's performance independent of his team's fielding performance, so only pieces which are directly under his (and the batter's and the umpire's) control are included. Intentionally missing from that formula are Balls In Play events (Single, Double, Triple, Groundout, Flyout) since those events are, to varying degrees, affected by his team's fielding.
The coefficients (13, 3, -2) come from a formula which takes two things into account:
We have the first piece, but we need to determine the value of an average Ball In Play event.
This table shows the frequency of each event. For example, 32% of plate appearances result in a groundout.
Event | Frequency |
---|---|
Walk | 0.07 |
Single | 0.18 |
Double | 0.03 |
Triple | 0.00 |
Home Run | 0.10 |
Strikeout | 0.07 |
Groundout | 0.32 |
Flyout | 0.24 |
This table adjusts the frequency of each event, considering only Ball In Play events. For example, 41% of the time the ball is hit and is in play, the result is a groundout.
Event | Raw Freq | Adj Freq |
---|---|---|
Single | 0.18 | 0.23 |
Double | 0.03 | 0.04 |
Triple | 0.00 | 0.01 |
Groundout | 0.32 | 0.41 |
Flyout | 0.24 | 0.32 |
Ball In Play | 0.77 | 1.00 |
The average BIP event is a weighted average (by frequency) of each type of BIP event.
Event | Total | Getting On | Moving Over | Inning Killer |
---|---|---|---|---|
Single | 0.51 | 0.42 | 0.09 | 0.00 |
Double | 0.75 | 0.50 | 0.25 | 0.00 |
Triple | 0.81 | 0.47 | 0.35 | 0.00 |
Groundout | -0.39 | 0.00 | -0.07 | -0.32 |
Flyout | -0.40 | 0.00 | -0.08 | -0.32 |
Ball In Play | -0.14 | 0.12 | -0.02 | -0.23 |
Now that we have the last missing piece (BIP Run Value) we can determine the FIP/xFIP coefficients.
First, each Run Value is adjusted by -(BIP Run Value), so that the adjusted coefficient for BIP disappears (by becoming 0).
The final value of the coefficient is the adjusted coefficient multiplied by 4 (the number of innings in a SLW game).
Event | Raw | Adjusted | Final |
---|---|---|---|
Walk | 0.41 | 0.55 | 2.21 |
Home Run | 1.35 | 1.49 | 5.95 |
Strikeout | -0.51 | -0.37 | -1.48 |
Ball In Play | -0.14 | 0.00 | 0.00 |
Plugging in the coefficients, we have a formula for Fielding Independent Pitching of:
constant + (((5.949 x HR) + (2.208 x BB) + (-1.481 x K)) / IP)
The constant is then chosen to align the league-average FIP with the league-average ERA.
Run Values can also be used to calculate wOBA coefficients, where wOBA is:
(((c0 * BB) + (c1 * 1B) + (c2 * 2B) + (c3 * 3B) + (c4 * HR))/ Plate Appearances)
Each coefficient is:
(Corresponding Run Value - (Run Value of an Out)) * constant
The run value of an out (combinging strikeouts, groundouts, and flyouts) is -0.409.
The constant should be the difference between the league-average constant-less wOBA (0.511) and the league-average OBP (on-base percentage; 0.372) so that the league-average wOBA is roughly equal to the league-average OBP. SLW uses a constant of 0.728.
Event | Raw | Adjusted (for outs) | Final (with constant) |
---|---|---|---|
Walk | 0.411 | 0.820 | 0.597 |
Single | 0.510 | 0.918 | 0.669 |
Double | 0.745 | 1.154 | 0.840 |
Triple | 0.814 | 1.222 | 0.890 |
Home Run | 1.347 | 1.755 | 1.278 |