Overview

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.

Deriving Run Values

An event's value can be determined by answering three questions:

  1. What is the chance that the batter will score as a result of the event?
  2. By how much does the event increase or decrease the chances for existing runners on base to score?
  3. In the case of an out, by how much does the event decrease the odds of scoring in the future?

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.

Chance of Scoring

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 22% of the time.

Situational scoring frequencies
0 outs 1 out 2 outs
1B 0.68 0.58 0.22
2B 0.79 0.68 0.41
3B 1.00 0.75 0.47

Run Driving Values

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 22% to 41%, for a net change of +19%. The Run Driving Value of that walk in this situation is +0.19.

Walk
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B +0.11 +0.10 +0.19
2B +0.00 +0.00 +0.00
3B +0.00 +0.00 +0.00
1B/2B +0.32 +0.17 +0.26
1B/3B +0.11 +0.10 +0.19
2B/3B +0.00 +0.00 +0.00
1B/2B/3B +0.32 +0.42 +0.78
Single
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B +0.11 +0.10 +0.19
2B +0.21 +0.07 +0.06
3B +0.00 +0.25 +0.53
1B/2B +0.32 +0.17 +0.26
1B/3B +0.11 +0.35 +0.72
2B/3B +0.21 +0.32 +0.59
1B/2B/3B +0.32 +0.42 +0.78
Double
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B +0.32 +0.17 +0.26
2B +0.21 +0.32 +0.59
3B +0.00 +0.25 +0.53
1B/2B +0.53 +0.49 +0.84
1B/3B +0.32 +0.42 +0.78
2B/3B +0.21 +0.57 +1.12
1B/2B/3B +0.53 +0.74 +1.37
Triple
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B +0.32 +0.42 +0.78
2B +0.21 +0.32 +0.59
3B +0.00 +0.25 +0.53
1B/2B +0.53 +0.74 +1.37
1B/3B +0.32 +0.67 +1.31
2B/3B +0.21 +0.57 +1.12
1B/2B/3B +0.53 +0.99 +1.90
Home Run
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B +0.32 +0.42 +0.78
2B +0.21 +0.32 +0.59
3B +0.00 +0.25 +0.53
1B/2B +0.53 +0.74 +1.37
1B/3B +0.32 +0.67 +1.31
2B/3B +0.21 +0.57 +1.12
1B/2B/3B +0.53 +0.99 +1.90
Strikeout
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B -0.10 -0.36 -0.22
2B -0.11 -0.27 -0.41
3B -0.25 -0.28 -0.47
1B/2B -0.20 -0.63 -0.63
1B/3B -0.35 -0.64 -0.69
2B/3B -0.36 -0.55 -0.88
1B/2B/3B -0.45 -0.91 -1.10
Groundout
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B +0.01 -0.17 -0.22
2B -0.04 -0.21 -0.41
3B +0.00 +0.25 -0.47
1B/2B -0.03 -0.38 -0.63
1B/3B +0.01 +0.08 -0.69
2B/3B -0.04 +0.04 -0.88
1B/2B/3B -0.03 -0.13 -1.10
Flyout
0 outs 1 out 2 outs
empty +0.00 +0.00 +0.00
1B -0.10 -0.36 -0.22
2B -0.11 -0.27 -0.41
3B +0.00 +0.25 -0.47
1B/2B -0.20 -0.63 -0.63
1B/3B -0.10 -0.11 -0.69
2B/3B -0.11 -0.02 -0.88
1B/2B/3B -0.20 -0.38 -1.10

Batter Event Frequencies, by situation

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.

Walk
0 outs 1 out 2 outs
empty +0.26 +0.21 +0.16
1B +0.13 +0.05 +0.00
2B +0.00 +0.03 +0.03
3B +0.00 +0.00 +0.00
1B/2B +0.03 +0.05 +0.03
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
Single
0 outs 1 out 2 outs
empty +0.24 +0.15 +0.13
1B +0.06 +0.06 +0.05
2B +0.00 +0.04 +0.04
3B +0.01 +0.00 +0.02
1B/2B +0.01 +0.05 +0.04
1B/3B +0.00 +0.02 +0.01
2B/3B +0.00 +0.01 +0.02
1B/2B/3B +0.00 +0.02 +0.03
Double
0 outs 1 out 2 outs
empty +0.10 +0.15 +0.10
1B +0.00 +0.15 +0.20
2B +0.00 +0.00 +0.05
3B +0.00 +0.00 +0.00
1B/2B +0.00 +0.15 +0.00
1B/3B +0.00 +0.00 +0.00
2B/3B +0.00 +0.05 +0.00
1B/2B/3B +0.00 +0.05 +0.00
Triple
0 outs 1 out 2 outs
empty +0.50 +0.00 +0.00
1B +0.00 +0.00 +0.17
2B +0.00 +0.00 +0.17
3B +0.00 +0.00 +0.00
1B/2B +0.17 +0.00 +0.00
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
Home Run
0 outs 1 out 2 outs
empty +0.30 +0.16 +0.12
1B +0.12 +0.06 +0.04
2B +0.00 +0.04 +0.05
3B +0.00 +0.00 +0.01
1B/2B +0.01 +0.01 +0.00
1B/3B +0.01 +0.00 +0.01
2B/3B +0.00 +0.01 +0.00
1B/2B/3B +0.01 +0.00 +0.01
Strikeout
0 outs 1 out 2 outs
empty +0.26 +0.12 +0.12
1B +0.08 +0.06 +0.08
2B +0.02 +0.02 +0.04
3B +0.00 +0.00 +0.02
1B/2B +0.04 +0.02 +0.04
1B/3B +0.00 +0.00 +0.02
2B/3B +0.00 +0.02 +0.04
1B/2B/3B +0.00 +0.00 +0.00
Groundout
0 outs 1 out 2 outs
empty +0.22 +0.16 +0.13
1B +0.06 +0.09 +0.10
2B +0.00 +0.03 +0.05
3B +0.00 +0.01 +0.01
1B/2B +0.02 +0.04 +0.03
1B/3B +0.00 +0.01 +0.00
2B/3B +0.00 +0.02 +0.01
1B/2B/3B +0.01 +0.01 +0.01
Flyout
0 outs 1 out 2 outs
empty +0.25 +0.21 +0.15
1B +0.07 +0.05 +0.07
2B +0.01 +0.02 +0.02
3B +0.01 +0.01 +0.01
1B/2B +0.02 +0.02 +0.02
1B/3B +0.00 +0.00 +0.01
2B/3B +0.00 +0.02 +0.03
1B/2B/3B +0.00 +0.00 +0.00

Batter Event Frequencies, by outs

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.

Walk
0 outs 1 out 2 outs
0.421 0.342 0.237
Single
0 outs 1 out 2 outs
0.322 0.345 0.333
Double
0 outs 1 out 2 outs
0.100 0.550 0.350
Triple
0 outs 1 out 2 outs
0.667 0.000 0.333
Home run
0 outs 1 out 2 outs
0.463 0.287 0.250
Strikeout
0 outs 1 out 2 outs
0.400 0.240 0.360
Groundout
0 outs 1 out 2 outs
0.307 0.360 0.333
Flyout
0 outs 1 out 2 outs
0.360 0.331 0.309

Run Values

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.421 x 0.68) + (0.342 x 0.58) + (0.237 x 0.22). 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.46).

Run Value = Getting On + Moving Over + Inning Killer.

Run Value, with its components
Event Run Value Getting On Moving Over Inning Killer
Walk 0.58 0.53 0.04 0.00
Single 0.61 0.49 0.12 0.00
Double 0.84 0.60 0.24 0.00
Triple 1.14 0.82 0.32 0.00
Home Run 1.22 1.00 0.22 0.00
Strikeout -0.65 0.00 -0.19 -0.46
Groundout -0.58 0.00 -0.12 -0.46
Flyout -0.58 0.00 -0.12 -0.46

Deriving FIP Coefficients

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:

  1. the Run Value of the corresponding event
  2. the average Run Value of a Ball In Play (BIP) event

We have the first piece, but we need to determine the value of an average Ball In Play event.

Batter Event Frequencies, overall

This table shows the frequency of each event. For example, 26% of plate appearances result in a groundout.

Batter Event Frequencies
Event Frequency
Walk 0.05
Single 0.23
Double 0.03
Triple 0.01
Home Run 0.11
Strikeout 0.07
Groundout 0.26
Flyout 0.24

BIP Frequencies

This table adjusts the frequency of each event, considering only Ball In Play events. For example, 34% of the time the ball is hit and is in play, the result is a groundout.

Adjusted BIP Frequencies
Event Raw Freq Adj Freq
Single 0.23 0.30
Double 0.03 0.04
Triple 0.01 0.01
Groundout 0.26 0.34
Flyout 0.24 0.32
Ball In Play 0.77 1.00

BIP Run Value

The average BIP event is a weighted average (by frequency) of each type of BIP event.

BIP Run Value, with its components
Event Total Getting On Moving Over Inning Killer
Single 0.61 0.49 0.12 0.00
Double 0.84 0.60 0.24 0.00
Triple 1.14 0.82 0.32 0.00
Groundout -0.58 0.00 -0.12 -0.46
Flyout -0.58 0.00 -0.12 -0.46
Ball In Play -0.15 0.18 -0.03 -0.30

FIP coefficients

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.58 0.73 2.93
Home Run 1.22 1.37 5.48
Strikeout -0.65 -0.49 -1.97
Ball In Play -0.15 0.00 0.00

FIP for SLW

Plugging in the coefficients, we have a formula for Fielding Independent Pitching of:

constant + (((5.485 x HR) + (2.928 x BB) + (-1.973 x K)) / IP)

The constant is then chosen to align the league-average FIP with the league-average ERA.

Deriving wOBA coefficients

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.591.

The constant should be the difference between the league-average constant-less wOBA (0.592) and the league-average OBP (on-base percentage; 0.430) so that the league-average wOBA is roughly equal to the league-average OBP. SLW uses a constant of 0.727.

Event Raw Adjusted (for outs) Final (with constant)
Walk 0.579 1.170 0.850
Single 0.608 1.199 0.872
Double 0.843 1.434 1.042
Triple 1.142 1.733 1.260
Home Run 1.218 1.809 1.315

Sources