I started talking about this in Shade's thread, but it makes more sense as its own thread. I also made some math errors which are corrected here.
I took the case of a Barbarian 20 with an Epic SoS and all the other gear as described in the spreadsheet and split out those parts that were flat (such as +10 from weapon) and those that were distributed (such as 5d6 base damage). Then I took the standard deviation of each distribution and added them in quadrature to get a plus/minus for each attack roll. [[First note: I skipped a step by not doing a distribution for chance of glancing blow, which is to say relative frequency of attack animation, but instead treating it as a flat .75, which seems fine to me. Second: I didn't get the same final result for DPS as the spreadsheet, but I was only off by 5.94, so I'm not super concerned about that either.]] The final result was 500.9 +/- 5.2, so from damage dice fluctuations alone we would see about 1% variation in 95% of measurements.
Next, I took the data Vanshilar listed here, multiplied the occurrences of each attack roll within each set by its associated damage, converted to DPS, and got 494.4 +/- 44.8. [[This makes sense, because the average within Vanshilar's data was 10.4, slightly lower than the perfect 10.5.]] Thus, from attack dice fluctuations alone we would see about 9.1% variation in 95% of measurements.
.
I performed essentially the same procedure with the Fighter build listed in the default spreadsheet. Because we're adding error in quadrature, the damage dice variation (0.5%) provides practically no contribution to overall variation. The value I calculated over a perfect 1d20 distribution was 528.4, off from the spreadsheet by 11.4, and the values I calculated over the observed 1d20 distributions satisfied 525.6 +/- 45.6, for 8.7% variation. This figure is slightly less than the Barbarian's, which makes sense because of the way Frenzied Berserker crit profiles look next to Kensei III.
.
I plan to continue this process for the rest of the builds described in the spreadsheet, and will try to condense it into table form for the next post.