Skip to content

Instantly share code, notes, and snippets.

View Ecpii's full-sized avatar

Wayne He Ecpii

  • Grand Rapids, MI
  • 06:24 (UTC -04:00)
View GitHub Profile
function overwrite(k, stats) {
const labels = ["PPS", "APM", "VS", "APP", "VS/APM", "DSPS", "DSPP", "CI", "GE"];
k.innerHTML = labels.map((l, i) => `<span>${meanstdev(stats.map(x=>x[i]).filter(x=>!isNaN(x)))}</span> <div>${l}</div> `).join('<br>')
}
function meanstdev(array) {
const n = array.length
const mean = array.reduce((a, b) => a + b) / n
const stdev = Math.sqrt(array.map(x => Math.pow(x - mean, 2)).reduce((a, b) => a + b) / n)
return mean.toFixed(2) + " \u00b1 " + stdev.toFixed(2);
// https://stackoverflow.com/a/53577159