It's clear they're using batting averages to get contact and H/9 ratings, so let's use that as an example.
The outcomes of at-bats are a zero-sum result between the hitter and pitcher. This means that every hit in a game (or season) is totaled in two columns, one for the hitter and one against the pitcher.
Consequently, the same statistic would be used to calculate probabilities...but the raw numbers don't tell the whole story. If you have a .300 hitter facing a .200 pitcher (BA against), that doesn't necessarily mean a .250 outcome, though it might seem counter-intuitive. What if the league-wide BA is actually .300 and you have an average hitter facing an incredible pitcher? Or if the league average is only .200 and the situation is reversed?
The way to take this into effect is to consider that league average when producing outcomes. The real statistic that counts is each player's distance from the mean. We can expect a result of .250 between these players if and only if the league average is, in fact, .250. (That would be +.050 for the hitter and .050 for the pitcher, added to a mean of .250 would give the result.)
This is how I think the Show's ratings systems work - they are dependent upon league-wide averages. So, players can be rated according to the same scale every year, but league averages (or expected averages) must be hard-coded into the game. It's the simplest, most efficient way to do it. But what if you carry over players rated under a different league average? Then, you'll see statistics fluctuate away from where you might expect. I suspect this is happening to people who are carrying over saves from previous years. My own carry over file, which yielding a league BA of about .260 in the 2018 version, now produces .266 in the 2019 game. What's the difference? The league BA last year dropped from .255 to .247, and crunching the numbers would seem to indicate, if my theory is correct, that this is what happened - all my pitchers became worse and all my hitters better.
If you're using carry over saves, consider this as a possibility as to what is happening if you're in the same boat.
Now, I could be wrong, but devs don't normally step in to correct people on stuff like this, but it would be nice to get some feedback. I spend lots of hours on my utility and it would save quite a bit of work if I knew for sure what numbers are being used to anchor the ratings each year.
Anyway, thought I'd share. Hope this helps.
JT
Comment