I'm used average for calibration and it works great. But it takes more time for measurement. So I upload firmware with average, calibrate it with disconnected USB cable and then upload normal firmware. With such kind of calibration I got much better calibration with no random spikes. :)