5% bias calculated with the spiky load
$ python3 estimate_error.py
Starting Monte Carlo simulation with 1000 runs...
Each run simulates 30 days, divided into 8640 intervals of 5 minutes.
A events = 86136747, B events = 34253712
true = 0.92927688141684, agg = 0.9804034561428873, total_success = 1094375, total_fail = 1177663
Completed 100/1000 runs.
A events = 172610585, B events = 68464739
true = 0.9272375662645488, agg = 0.9789669518230053, total_success = 1135879, total_fail = 1225014
Completed 200/1000 runs.
A events = 259091185, B events = 102676862
true = 0.9262521386212486, agg = 0.9783377615656546, total_success = 1152065, total_fail = 1243792
Completed 300/1000 runs.
A events = 345454293, B events = 136896807
true = 0.9274609802070458, agg = 0.9790143768716426, total_success = 1143526, total_fail = 1232964
Completed 400/1000 runs.
A events = 431835696, B events = 171093533
true = 0.9289819016711329, agg = 0.9801429544467584, total_success = 1103794, total_fail = 1188176
Completed 500/1000 runs.
A events = 518099460, B events = 205328044
true = 0.9289558909582518, agg = 0.9800672821118768, total_success = 1104915, total_fail = 1189416
Completed 600/1000 runs.
A events = 604536545, B events = 239544213
true = 0.9274519293721025, agg = 0.9793509060624628, total_success = 1119121, total_fail = 1206662
Completed 700/1000 runs.
A events = 690771581, B events = 273762460
true = 0.9278703189434415, agg = 0.9792750390075414, total_success = 1132668, total_fail = 1220718
Completed 800/1000 runs.
A events = 777016374, B events = 307969575
true = 0.9293312279258934, agg = 0.9799860254546577, total_success = 1116453, total_fail = 1201351
Completed 900/1000 runs.
A events = 863516473, B events = 342163336
true = 0.9277058134164361, agg = 0.9792171867207045, total_success = 1128838, total_fail = 1216806
Completed 1000/1000 runs.
Mean Bias (Biased Metric - True Metric): 0.051378
Median Bias: 0.051370
Standard Deviation of Bias: 0.000403
5th Percentile of Bias: 0.050752
95th Percentile of Bias: 0.052049