Inter-Projection Volatility & The ATC Projections
The 2021 ATC Projections have arrived at FanGraphs!
The Average Total Cost projection system (ATC) gets its name from the fact that it “averages” many other projection systems together. ATC also happens to be my initials.
ATC is a “smart” projection aggregation model. While most other aggregation systems typically apply equal weight to all underlying data sources, ATC assigns weights based on historical performance. The method is similar to what Nate Silver does with his political forecasting at www.fivethirtyeight.com. Read more about how ATC works in last year’s introductory ATC article.
ATC’s advanced methods have paid off. Last year, FantasyPros ranked ATC as the most accurate baseball projections, even more accurate than their own. Annually, I conduct my own projections review using a game theory method, which has consistently shown that ATC has outperformed other projections. You can read the results of last year’s study here.
Starting this year, ATC will include three new volatility metrics to be described later in this article. Aside from introducing the concepts behind these new metrics, we will also discuss how a fantasy manager might use them in practice.
First, let’s quickly remind everyone on where to find the ATC projections at FanGraphs.
Viewing ATC
There are currently three ways to view and utilize the ATC projections on the site.
- Full Projections
- Individual Player Pages
- Auction Calculator
Full Projections

The full ATC projections can be found by clicking the “Projections” dropdown tab on the main menu bar at the FanGraphs site, and then by clicking on “ATC.” Track your favorite leaderboard stats by sorting on any column. The projections are also downloadable with most of the ATC projected statistics.
Here are links to the individual ATC hitter and pitcher projections:
Full 2021 ATC Hitter Projections
Full 2021 ATC Pitcher Projections
Individual Player Pages

The ATC projections are also available on individual player pages. You can take a look at past player performance, and compare ATC with other FanGraphs systems such as Steamer, THE BAT and ZiPS.
Auction Calculator
Finally, if you are looking for ATC player rankings, use the FanGraphs’ Auction Calculator. Positional rankings will differ greatly among various fantasy league formats. Since ATC-generated rankings are not directly published, please use this helpful online tool to generate your own ATC-based rankings.
You can access the Auction Calculator by clicking on the “Projections” dropdown tab on the main menu bar, and then by clicking on “Auction Calculator.”

Once you are on the Auction Calculator page, look under “League Settings” for a pulldown menu where you can choose ATC as your source projection system.

Then, enter your league’s specific roster settings, and the calculator will generate rankings and auction dollar values for all players using FanGraphs’s Z-Score valuation method.

Process & Parameter Risk
Before unveiling ATC’s new volatility metrics, let’s review how player projections work.
Let’s take the Steamer projection system for example. Steamer uses their proprietary methodology to project future player performance. According to MLB.com, Steamer incorporates past performance, aging trends and pitch-tracking data to help forecast players in the upcoming season.
When Steamer generates a 32 HR projection for Freddie Freeman, Steamer is not guaranteeing that the Braves’ 2020 MVP will exactly hit exactly 32 homeruns.
Instead, Steamer projects many possibilities for what could happen in 2021. There is a range of outcomes that Freeman can achieve, and Steamer quantifies them. 38 HRs might represent a 90th percentile outcome for him, and 23 HRs may depict a 30th percentile outcome, etc.
What is displayed in the commonly viewed projection line is either the average of all modeled scenarios, or often the median outcome itself. 32 HR is Steamer’s modeled measure of Freeman’s true talent level for power.
Due to the 162-game season sample size, there will always be variations above and below a player’s true average/median expectation. A bit of good luck in one season could produce three more HRs, while extreme bad luck may take away seven.
The term for the inherent variance due to sample size is known as process risk.
If there were ten million games played in a season, with no external or unexpected factors – Steamer would expect that Freddie Freeman would average close to 32 HRs per 162 games (his true talent) in the long run. But in any standard 162-game stretch, there will always be higher and lower performances.
To give an example from my insurance/actuarial background – some [insurance] lines of business exhibit relatively small variations year to year, while some display large annual variations. For example, automobile physical damage insurance is one of the lines with relatively low process risk; results hardly vary from year to year. Earthquake insurance, however, is one of the more highly variable lines of insurance where insurers do not receive any large claims in most years.
The same can be also said regarding major league baseball players. There are some more consistent performers year to year, while many others exhibit a wider range of outcomes.
What if Steamer was wrong about a player’s projection? Perhaps THE BAT’s 34 homerun projection was the more accurate forecast of Freeman’s true talent. What if ZiPS’ 28-HR forecast was truly the better long-term bet?
The term for the uncertainty of the true expectation is referred to as parameter risk.
Process risk cannot be materially minimized, nor should it – but parameter risk has a chance to be reduced. One major strength of the ATC projections is its ability to reduce parameter risk. By utilizing and combining many sets of expectations, ATC reduces the risk of relying on any one single projection system.
Inter-Projection Volatility
How can we quantify player projection risk?
Most projection experts grapple with this difficult question. The ATC Projection system provides us with one way of looking at projection volatility resulting from parameter risk. It does this by looking at the distribution of all of its underlying projections.
To illustrate the concept, take a look at the following two 2021 player projections:
| Projection System | HR | SB |
|---|---|---|
| THE BAT X | 19 | 11 |
| THE BAT | 19 | 11 |
| Depth Charts | 20 | 11 |
| Steamer | 19 | 10 |
| ZiPS | 17 | 10 |
| Average | 18.8 | 10.6 |
| Standard Deviation | 1.1 | 0.5 |
| Skewness | -1.3 | -0.6 |
For Jackie Bradley Jr., there is little difference between how the models project HRs and SBs. Assuming that each of the five systems receive equal weight, the standard deviations of just 1.1 for HRs and 0.5 for SBs depict an extremely tight range of projected outcomes.
| Projection System | HR | SB |
|---|---|---|
| THE BAT X | 23 | 3 |
| THE BAT | 23 | 3 |
| Depth Charts | 20 | 3 |
| Steamer | 20 | 4 |
| ZiPS | 16 | 2 |
| Average | 20.4 | 3 |
| Standard Deviation | 2.9 | 0.7 |
| Skewness | -0.9 | 0.0 |
By contrast, the distributions for Matt Carpenter are a bit more variable. The stolen base totals are low, and therefore are not as important. But look how wide Carpenter’s homerun projections vary – a 2.9 SD on top of a 20.4 average. The possible range of expectations lie from 16 to 23! As opposed to Bradley, projections for Carpenter exhibit less agreement due to the ZiPS 16-homer projection outlier.
If we only looked at a simple average of the five FanGraphs models, the average HR projections would be 19 for Bradley and 20 for Carpenter. But that would not show just how variable the underlying data is. Carpenter’s projected HR totals are more variable than Bradley’s, but they do not skew nearly as far downwards.
The extra information (of the standard deviation and skewness) paints a more vivid picture of the underlying projections.
In 2021, ATC will not list out volatility metrics for every projected category. Instead, ATC will present volatility metrics on a total player-value basis.
To do this, auction values are first internally computed for each underlying system using standard NFBC league settings (15-team mixed, 5×5 roto scoring categories). The valuation method is a Z-Score type approach, similar to the FanGraphs’ auction calculator.
Then, the following two variability metrics are computed for each player:
- Inter-Projection Standard Deviation (InterSD) – The standard deviation of the underlying projections surrounding the ATC average auction value. InterSD describes how much the projections disagree about the value of a player. The larger the InterSD, the more projections differ.
- Inter-Projection Skewness (InterSK) – The skewness of the underlying projections surrounding the ATC average auction value. InterSK describes the symmetry of the underlying projections. A positive InterSK means that a player’s mean is being pulled to the upside; the majority of projections are lower than the ATC average. A negative InterSK means that a player’s mean is being pulled to the downside; the majority of projections are higher than the ATC average.
Intra-Projection Volatility
Now that we have looked at the volatility arising from differences between the underlying systems, ATC also has a measure of the volatility that results from a player’s categorical profile.
Using the same standard NFBC league settings (15-team, 5×5), I define the following:
- Intra-Projection Standard Deviation (IntraSD) – The standard deviation of a player’s categorical Z-Scores. IntraSD is a measure of the dimension of a player’s statistical profile. The smaller the IntraSD, the more balanced the individual player’s category contributions are. The larger the IntraSD, the more unbalanced the player’s category contributions are.
Some players such as Xander Bogaerts are projected to contribute across the board in all five rotisserie categories. Such a player will have a low IntraSD (Bogaerts’ is 0.44). Meanwhile, a more unbalanced contributor like Adalberto Mondesi, will have a high IntraSD (3.17). Mondesi’s rotisserie value arises mostly from his stolen bases, while ATC projects Bogaerts to make major contributions in all categories. Mondesi’s IntraSD is quite a bit higher than Bogaerts’.
While inter-projection volatility serves to quantify the parameter risk of projections, the intra-projection volatility deals with the player’s categorical or profile risk. The smaller the categorical risk of the player, the less effect that any single component of the player’s profile will have on his total rotisserie value.
IntraSD is by no means a perfect metric. But when you are your assembling fantasy rosters, the lower the aggregate IntraSD you can assemble, the less prone you are to upsetting your team’s 5×5 category balance. Yes, the overall rotisserie value projection takes precedence, but for two similarly highly priced players, IntraSD is yet another risk factor that you might try to minimize.
Effect on Rotisserie Earnings
Aside from understanding the shape of the projections that feed ATC, let’s take a look at how the new ATC volatility metrics can affect future rotisserie value.
Observe the following two plots:


Each chart above (one for hitters and one for pitchers) plots the final 2019 accumulated player rotisserie earnings against various InterSD ranges. The InterSD figures are derived from the pre-2019 ATC projections, with ranges selected to break the player pool into groups of relatively equal number.
As the effect of projection volatility might also differ depending upon a player’s value, players were classified into four groupings by ATC projected auction values.
Two other technical notes:
- Negative values were capped at -$10 for this exercise. Read here for a further description of the reasoning behind the capping of values.
- Data for this analysis came from the 2019 season. Volatility metrics had not yet been calculated prior to that point, and the inclusion of the 2020 short season would distort results.
For hitters, the trend for rotisserie values leans downward for player groups with an ATC projected value of $10 and up, and also for replacement level players (~$0-2). Particularly, players with extremely high levels of InterSD, tended to earn $5-10+ less than players with the same projected auction values, but with lower InterSDs. Indeed, players with extremely low levels of InterSD earned values a few dollars higher than the average results for similarly valued players.
Hitters in the $2-10 range showed a small upward trending correlation between risk and reward. Remember – risk works both upwards and downwards. Players in the $2-10 range have higher InterSD values because some of the underlying projection systems showed more upside promise for the player. You typically should want a player with a higher InterSD (showing some upside potential) at this price point, since they are low-cost investments.
As an aside, it is a testament to ATC’s success that the projected $2-10 hitters have stable earnings, even at higher levels of projection volatility.
It is harder to discern a clear pattern with pitcher InterSD. This is partly because of the small sample size used in this study. One data point clearly affected the averages for various groups. As a result, until we obtain larger amounts of data – I will say that most of the player graphs are flat, other than in the $8-15 value range. For that cohort, the trend is clearly downward sloping, with the extreme points particularly worth thinking about. At the moment, the takeaway here is to look more intently at pitcher InterSD only for mid-range values.
The next two graphs plot rotisserie earnings against various InterSK ranges. To remind everyone, a positive InterSK means that the ATC average is being pushed up by one or two bullish projections, while a negative InterSK is the reverse – with outlying bearish projections.


For hitters, we clearly see that historical results favor the negatively skewed players. Especially at the high and low endpoints of the graphs (very negative or very positive skew), the results are more dramatic. For an InterSK greater than about +0.6, take heed of the player’s projection downside, and slightly downgrade. Give a boost to a player with an InterSK of less than -1.0.
On the pitching side, the picture is again less clear. For high-end pitchers, we can draw the same conclusions as we did for hitters (negative skews are better), but for players $15 and lower, the curve is essentially flat. InterSK is not as helpful for low-valued pitchers.

As for the Intra-Projection Standard Deviation (IntraSD), for now, we will only analyze batters. Pitchers can at most be four-category contributors, with starters lacking saves and relievers lacking wins (for the most part).
For hitters, the graph shows a negative downward slope for players valued $10 or greater. Multi-category contributors (a low IntraSD) have a lower risk of value attrition. This seems intuitive. According to the trendline, adding half a point of standard deviation lowers the player’s expected production by about $5.
For lower valued hitters ($10 or less), more diversity in categorical makeup is more desirable. Adding half a point of standard deviation adds $5 to the expected value result. In essence, if the investment is low – you want to increase your categorical risk, at least on an individual player basis.
Conclusion
Ron Shandler started the foray into fantasy baseball risk analysis with his BABS methodology. The next challenge for us will be to pursue a greater understanding of risk and volatility through its quantification. The goal is to define it, make it more measurable, and most importantly – to create an actionable framework.
Inter-Projection volatility is not a be-all-end-all set of risk metrics. It is but a mere first step into this challenging journey of risk quantification in fantasy baseball. As both an actuary and baseball analyst, I look forward to the next steps of this voyage.
There will be more discussion and research on projection volatility in the coming weeks. For now, we would like to hear from you. What early findings have you discovered from ATC? What questions do you have about projection volatility? Let us know in the comments below! Best of luck to you in the 2021 fantasy baseball season.
–
A special thanks to Patrick Davitt of Baseball HQ Radio for reviewing this article in advance, and for providing helpful editing notes.
Ariel is the 2019 FSWA Baseball Writer of the Year. Ariel is also the winner of the 2020 FSWA Baseball Article of the Year award. He is the creator of the ATC (Average Total Cost) Projection System. Ariel was ranked by FantasyPros as the #1 fantasy baseball expert in 2019. His ATC Projections were ranked as the #1 most accurate projection system over the past three years (2019-2021). Ariel also writes for CBS Sports, SportsLine, RotoBaller, and is the host of the Beat the Shift Podcast (@Beat_Shift_Pod). Ariel is a member of the inaugural Tout Wars Draft & Hold league, a member of the inaugural Mixed LABR Auction league and plays high stakes contests in the NFBC. Ariel is the 2020 Tout Wars Head to Head League Champion. Ariel Cohen is a fellow of the Casualty Actuarial Society (CAS) and the Society of Actuaries (SOA). He is a Vice President of Risk Management for a large international insurance and reinsurance company. Follow Ariel on Twitter at @ATCNY.
Thanks Ariel for the article. With regard to skewness, it seems that a negative skew means you are undervaluing a player and a positive skew means you are overvaluing him. If that is the case, why not change the projection to account for the skew if that has shown to make the projection more accurate?
No, the projection is the projection, and is accurate. But in terms of ranking them for fantasy (and getting auction prices), what is needed is a risk adjustment. Meaning – instead of using a normal auction calculator, you need to have a risk-adjusted one. That’s coming up …
But your question is a good one, and one that I thought of.
Makes sense. I need to give thought to how to use this value because I’m concerned if I change what the projections advise then I will cause more damage than good.
I have some thoughts on this.
Again – its not about changing the projections. It is about pricing the players.
Two companies that have the same expected financials / same expected return, but one is riskier. Stock prices will be different. Don’t adjust the financials – adjust what you would pay for the company.
Or in my line of work – For the same $1m expected loss, it matters if it is hurricane insurance or auto insurance. We charge more premium for the hurricane policies. But actuarially, in the long run – they give the same expected loss costs.
“For the same $1m expected loss, it matters if it is hurricane insurance or auto insurance. We charge more premium for the hurricane policies. But actuarially, in the long run – they give the same expected loss costs.”
For your insurance example, sure. That makes sense. But in the case of baseball projections, it seems that in the long-run, highly volatile players DON’T give the same expected loss costs. You have both a lower expected return, AND an increased risk of the player being a catastrophic loss. If you’re adding more downside risk without enough upside risk to balance it out, then the projection should be lowered. Maybe this is a quirk because the projections are a median expected outcome rather than the mean. In that case… why not use the mean and avoid having to do this extra step of adjusting values of volatile players?
Point taken, but ATC is a “mean.” Without getting too technical, I site the Central Limit Theorem.
This is an excellent article.
The most important concept discussed in this article is process risk. Without process risk, it is unlikely anyone would watch most sports because the outcome could be determined ahead of time.
This implies sports leagues need to minimize the talent difference among teams and preserve a sufficient amount of luck in the outcomes to keep fans interested. Since baseball does a terrible job of the former, it needs to engineer any luck it reasonably can. This might include going back to a 154 game season or getting rid of the DH. Deadening the ball and appropriate use of humidors might help because higher scoring results in more at bats, thus a longer game and less luck per game.
Thank you.
Yes – process risk you can’t change. The question is how much of the total player risk is from process risk alone. For pitchers, it is higher – and perhaps that is why looking at parameter risk for pitcher helps less than it does for hitters, as it is a higher component of the overall risk.
Something to ponder.
Baseball has the most luck, or process risk, of any of the major sports, by far. Most games are pretty close to a coinflip. In January, the Milwaukee Bucks had a -2500 moneyline against the Pistons (96% chance to win). The all-time high for a baseball game in the history of sports betting is -500 (83% chance). Even football with only 16 games per season has about the same luck in the standings as baseball, which has 10x more games per season. I don’t think they need to engineer any more luck.
Thanks!
Thank you very much for reading!
This might be a small sample size but looking at hitters. It would appear that ATC has a negative skew toward Giants and Padres hitters and a positve skew toward Mariners, Rangers hitters. I’m wondering if there is anything we can conclude about the divisions from this?
Good point about this, and no – I haven’t looked into this on a team by team basis. That is a VERY interesting thought.
Check back later for this. I’m going to dig in …
Ariel, terrific article as always. Is there a sample size you would want to reach to be confident about your results here, or are you confident now? Most of these visuals are 4 value groups x 7 SD groups, for 28 total groups. Even assuming you have ~400 hitters in your sample, that’s only around 15 players per dot in the above graphs?
Good question. I’m confident now in the direction, but not in the magnitude of the slope, if that makes sense. A few years worth of data would be my guess in what is needed to converge.
Thank you for reading the article, and for your comment. It was a good one.
This is very informative and I think is a great step toward formalizing and quantifying some risk factors that we’ve tended to discuss only abstractly and where we’ve mostly relied on our gut. A couple questions:
1) Many of the players with the highest InterSD are ones in playing time battles / cuspy callups / injury risks for whom the projection systems are assuming different volumes (e.g. Hampson, Kelenic, Stanton). It might also be interesting to see a “true” InterSD with all projections scaled to 600PA?
2) We’re still missing a way to quantify the parameter risk *within* each projection model, e.g. the width of the range from the 10th-90th percentile for Springer’s HR total in each system. I’m not sure if this data is available but it would be awesome to have, although you’d need to come up with a new name for it. InterIntraSD?
I hope this comment doesn’t seem too nitpicky because this really is cool stuff. Thank you.
Thank you.
1) Great thought. And sure, an ATC 600 would be interesting in it of itself. I’ll put that on the list of things to ponder. Thank you.
2) As for the percentile detail you are talking about – that’s parameter risk. And its unique to each projection model, so I can’t exactly cover that with an ATC discussion directly. But yes, theoretically – we would come up with process risk numbers to go along with some of the parameter risk and categorical risk numbers that I have defined in this article.
Thank you for the comment!
It’s a good thing your name isn’t Zachary Ian Pressman-Steinberg.
Great stuff Ariel! Do you have a feel for how InterSD differs by position (for hitters)? If position scarcity exists, does that impact your view of risk for that position?
Great question, and no – not yet. Something to think about.
Great job on this, Ariel. I really appreciate all of your contributions to the fantasy baseball world! It’s a lot of work to do what you do, and you’re very open about your processes, ideas, and lines of thought. Thanks.
Really appreciate that, and thank you!
Love your writing and the podcast. Keep it up Ariel!
I really appreciate that Kurt. Thank you! Glad you enjoy my writing and the podcast! Two totally different things in my eyes. Thank you.
Obviously the auction values are great, but would it be meaningful to use them for rankings for a standard snake draft, or is there a better way to convert the auction values?
My answer is as follows:
Rankings, could be correct and not meaningful. Consider this:
1) $48
2) $46
3) $45
4) $22
5) $22
.
.
20) $20
Does it really matter if player #4 is ranked 4th or 20th? No. But 3rd or 4th does matter.
Rankings lose the relative value between the players. The notion of “Which one is better?” is not as important as “How different are the two?”
So yes, you can use the auction values as rankings if you must … but at the very least, see the breakpoints and have them tiered. Don’t get bogged down by pure cardinal order, as much as the magnitude of difference between players.
Hi, do your latest ATC projections assume there will be a universal DH in the NL?
This was an awesome article and piece of analysis Ariel. I have taken away a lot to put to use. Your data provides a quantitative way to hopefully minimize risk with early round or more expensive players and at the other extreme a way to look for sleepers when the data points become very divergent late in a draft or at the $1 and $ 2 price point times.
Thank you very much! Awesome!
Always a pleasure to listen to your podcast (and appearances on others) and read your work. Fantastic stuff! Thanks for your insight and continued efforts. Very much appreciated.
You are very welcome, and I’m so glad that you have enjoyed my work and podcasts. I really appreciate you following my work.
Hi Ariel, I’m new to The ATC Projections but found your article extremely interesting. I have an elementary question. After running the ATC Projections through the auction calculator 138 hitters and 100 pitchers have a negative value.
My league settings are a bit unique:
14 active hitters
10 active pitchers (SP or RP)
4 bench players
8 teams
$400 budget
$1 minimum bid
65% split
NL Only
Standard 5 X 5 Roto
How do I adjust the dollar values for the negative players? If I do, do I have to adjust the dollar values for all players?
OR
Is the auction calculator telling me not to bid on players with a negative value because there are 228 players with a positive value and my league needs to ‘draft’ 224?
The latter.
But actually, if you have 24 players on each team and 8 teams – that’s 192 players. There should only be 192 players with an auction value of at least $1. Bench players should be zero, unless they are also inlcuded in the $400 of auction budget.
A negative value means you are losing value because there are higher valued players you are passing over.
Thank you! We include our bench players in the auction.
This is just smart. Thank you Ariel. I’ll be using this during my auctions this year.
Awesome!!! Thank you!
The challenge I see is that this reflects only risk that is identified by differing results of different projection systems. But as you note, doesn’t reflect the variability that each individual system identifies for a given player. The chance for a “breakout” is relatively small for a given player and thus is not reflected in projections, which are essentially averages. So it’s for the most part also not reflected here as well. But on the lower price players that’s really what’s most important. Finding the guys with the 20% chance of greatly exceeding projections as opposed to the guys with the 5% chance, even if the guys with the 5% chance have the same average expected value. Higher variability on lower price players is a good thing because if the player busts you can always drop them during the season and pickup somebody else. Have you come across any data source that reports the level of variance within a given projection system? Or aggregates it to the overall level of variance within (not across) multiple projection systems? I’d love to find 80th and 20th percentile projections, not averages. Any suggestions?
Right … not all risk is accounted for here in Inter-Projection Volatiliy and Intra-Projection Volatility. But it is a start. The idea is that ATC tries to at least minimize much of the parameter risk, and the InterSD and InterSK figures quantify it.
But as for the process risk involved in projections – and the standalone 80th and 20th percentiles, many projection systems do this, but do not publish it. Some do. But at the moment, I don’t have enough data to enumerate what the ATC standalone percentiles would be. Just the inter-projection ones, which this article covers.
I’m here to suggest a method to incorporate risk (I think any type of risk?) into the z-score auction value methodology. Instead of our projections telling us that a player “will” have stats [W,Q,X,Y,Z], why don’t we instead assume that they have stats [W’,Q’,X’,Y’,Z’] where STAT’ is really a vector of values, each with their own probability of occurrence. Then, when we go to calculate their total z-score for each stat, we instead create a vector of z-scores. After that, we perform a weighted average based upon the earlier probabilities to create new overall z-scores and proceed as normal in value calculations.
Is this what you’re already doing?
Sounds like you are thinking about simulating – generating many possibilities with the full distribution for each players included.
2 things –
1) That’s a lot of simulations to coverge
2) I’m not sure that the answer is any different from first getting averages (ATC) and then calculating Z-scores.
Unless I’m mis-understanding what you are doing here …
Yeah, you’re right. It seems that regardless of whether you apply your weighted averaging to the raw vector of stats or the output vector of z-scores leads you to the same result. For some reason, I was under the impression that calculating the z-score was a non-linear function, but, I guess back looking at it, it rather obviously is.