Projection Accuracy: Late March Hitter Counting Stats
After diving into early draft hitter projections, the late draft season hitter projections get their time in the sun. First up is the counting stats that are heavily influenced on accurately guesstimating playing time. As with the early projections, the Bat and the Wisdom of the Crowds stand out with the addition of the Pod projections joining the others near the top.
For the projections, I pulled the following ones from the morning of March 30.
- Steamer (FanGraphs)
- ZIPS
- DepthCharts (FanGraphs)
- The Bat
- The Bat X
- Davenport
- ATC (FanGraphs)
- Pod (Mike Podhorzer)
- Masterball (Todd Zola)
- PECOTA (Baseball Prospectus)
- RotoWire
- Razzball (Steamer)
- ZEILE (Fantasy Pros)*
- Paywall #1
I didn’t run the values on CBS even though I pulled them. They were missing quite a few players and I messed up not pulling the Utility-onlys. Additionally, I pulled the ZEILE projections which are an average of several projections.
To create a list of players to compare for accuracy, I took the NFBC Main Event ADP (players in demand at that time) and selected the hitter in the top-450 drafted players (30-man roster, 15 teams in TGFBI). To determine accuracy, I calculated the Root Mean Square Error (RMSE) for two different sets of values. RMSE is a “measure of how far from the regression line data points are” and the smaller a value the better.
- All hitters in the subset.
- Removed six who missed quite a bit of time (Lewis, Mondesi, Trout, Ozuna, Hicks, Rendon).
Additionally, I created an average of the projections. Here are the results (a lower RMSE is better).
Projection | RMSE |
---|---|
Average | 144.4 |
ATC | 145.3 |
ZEILE | 145.6 |
Rotowire | 146.4 |
Pods | 146.5 |
Zips | 147.2 |
Paywall #1 | 147.6 |
Steamer | 148.0 |
Razzball | 150.1 |
Davenport | 151.9 |
PECOTA | 152.2 |
DepthCharts | 153.9 |
Mastersball | 154.0 |
BatX | 154.9 |
Bat | 154.9 |
Projection | RMSE |
---|---|
Average | 133.4 |
ZEILE | 134.7 |
ATC | 134.7 |
Pods | 135.4 |
Rotowire | 135.8 |
Steamer | 135.9 |
Paywall #1 | 138.2 |
Razzball | 139.3 |
Zips | 139.6 |
Davenport | 141.7 |
DepthCharts | 142.1 |
PECOTA | 142.4 |
BatX | 143.4 |
Bat | 143.4 |
Mastersball | 144.7 |
Projection | RMSE |
---|---|
BatX | 9.33 |
Bat | 9.48 |
Average | 9.50 |
Zips | 9.54 |
PECOTA | 9.56 |
ATC | 9.59 |
ZEILE | 9.62 |
Pods | 9.73 |
Steamer | 9.76 |
Razzball | 9.82 |
DepthCharts | 9.92 |
Rotowire | 9.98 |
Mastersball | 10.04 |
Paywall #1 | 10.11 |
Davenport | 10.33 |
Projection | RMSE |
---|---|
BatX | 9.47 |
PECOTA | 9.65 |
Zips | 9.67 |
Bat | 9.68 |
Average | 9.70 |
ZEILE | 9.80 |
ATC | 9.80 |
Pods | 9.91 |
Steamer | 9.92 |
Razzball | 9.97 |
DepthCharts | 10.08 |
Rotowire | 10.16 |
Mastersball | 10.22 |
Paywall #1 | 10.34 |
Davenport | 10.49 |
Projection | RMSE |
---|---|
Zips | 25.7 |
Pods | 25.7 |
ZEILE | 25.9 |
Average | 25.9 |
Steamer | 26.1 |
Bat | 26.2 |
BatX | 26.2 |
ATC | 26.2 |
DepthCharts | 26.5 |
Paywall #1 | 26.8 |
Razzball | 27.2 |
Rotowire | 27.6 |
PECOTA | 27.7 |
Mastersball | 28.1 |
Davenport | 28.6 |
Projection | RMSE |
---|---|
Zips | 25.3 |
Pods | 25.6 |
ZEILE | 25.8 |
Average | 25.8 |
BatX | 26.0 |
Steamer | 26.0 |
Bat | 26.0 |
ATC | 26.1 |
DepthCharts | 26.3 |
Paywall #1 | 26.8 |
Razzball | 27.1 |
Rotowire | 27.2 |
PECOTA | 27.3 |
Mastersball | 28.0 |
Davenport | 28.4 |
Projection | RMSE |
---|---|
Pods | 25.4 |
ATC | 25.5 |
BatX | 25.8 |
Bat | 25.9 |
ZEILE | 25.9 |
Average | 25.9 |
Paywall #1 | 26.0 |
Rotowire | 26.3 |
PECOTA | 26.3 |
Steamer | 26.4 |
Razzball | 26.6 |
Mastersball | 26.9 |
Zips | 27.9 |
Davenport | 28.3 |
DepthCharts | 28.5 |
Projection | RMSE |
---|---|
Pods | 25.4 |
ATC | 25.5 |
BatX | 25.7 |
Average | 25.8 |
Bat | 25.8 |
ZEILE | 25.9 |
PECOTA | 25.9 |
Paywall #1 | 26.1 |
Rotowire | 26.1 |
Steamer | 26.4 |
Razzball | 26.5 |
Mastersball | 26.7 |
Zips | 27.7 |
Davenport | 28.4 |
DepthCharts | 28.4 |
Projection | RMSE |
---|---|
BatX | 5.72 |
Bat | 5.73 |
Razzball | 5.76 |
Average | 5.80 |
Pods | 5.80 |
ZEILE | 5.84 |
Steamer | 5.88 |
ATC | 6.01 |
PECOTA | 6.03 |
Davenport | 6.03 |
DepthCharts | 6.13 |
Paywall #1 | 6.20 |
Zips | 6.27 |
Rotowire | 6.38 |
Mastersball | 6.80 |
Projection | RMSE |
---|---|
BatX | 5.68 |
Bat | 5.70 |
Pods | 5.78 |
Razzball | 5.79 |
Average | 5.80 |
ZEILE | 5.82 |
PECOTA | 5.90 |
Davenport | 5.91 |
Steamer | 5.91 |
ATC | 6.04 |
DepthCharts | 6.19 |
Zips | 6.25 |
Paywall #1 | 6.31 |
Rotowire | 6.45 |
Mastersball | 6.79 |
Thoughts
- Even with a horrible showing in the plate appearance projections, the BAT’s were near the top of the playing time projections. The projections performed great when the playing time was set to the league average, so they will likely stand out again.
- The projections that combined three or more projections (ZEILE, ATC, and the average) stood out and this should not at all be a surprise. Combining the minds of several sources should produce a better result than just one. Simply, a playing time average is probably the best option.
- Remember that these results are heavily based on getting the at-bats right. Projections must guess on three different variables: playing time, rate stats, and run-scoring environment.
Next on the list, is to look into the rate stats late in the draft season. It’ll be interesting to see how projections handle new lineup spots along with team and league run-scoring changes.
* ATC, Clay Davenport, Depth Charts, Harper Wallbanger, Luke Gloeckner, Mike Podhorzer, CBS Sports, ESPN, RotoChamp, Razzball, numberFire, Steamer, THE BAT, and ZiPS.
Jeff, one of the authors of the fantasy baseball guide,The Process, writes for RotoGraphs, The Hardball Times, Rotowire, Baseball America, and BaseballHQ. He has been nominated for two SABR Analytics Research Award for Contemporary Analysis and won it in 2013 in tandem with Bill Petti. He has won four FSWA Awards including on for his Mining the News series. He's won Tout Wars three times, LABR twice, and got his first NFBC Main Event win in 2021. Follow him on Twitter @jeffwzimmerman.
Excellent stuff.
Thanks