This isn't how Uber, or indeed any competently-written service, works. I'd be beyond shocked if there was some hard-coded algorithm for estimating fares that they do one-off manual upgrades on. It's far more likely that they have a statistical method for doing so, that's constantly doing the equivalent of the "upgrade" you're describing. Such systems have nonzero error.