Notebooks 2.0 is here.

Published
Edited
Apr 3, 2020
Fork of T-test TTI
Insert cell
md`# T-test TTI`
Insert cell
pvalue = jStat.ttest(0, jStat.mean(oldRouterTTISeries) - jStat.mean(newRouterTTISeries), sdDiffSample, diffSampleSize, 2).toFixed(80)
Insert cell
jStat.mean(oldRouterTTISeries)
Insert cell
jStat.mean(newRouterTTISeries)
Insert cell
sdDiffSample = jStat.stdev(newRouterTTISeries) ** 2 /
newRouterTTISeries.length +
jStat.stdev(oldRouterTTISeries) ** 2 / oldRouterTTISeries.length
Insert cell
diffSampleSize = newRouterTTISeries.length + oldRouterTTISeries.length
Insert cell
newRouterTTISeries = parseTTI(newRouterStats)
Insert cell
oldRouterTTISeries = parseTTI(oldRouterStats)
Insert cell
function parseTTI(stat) {
return stat.runs
.map(stat => stat.timings.find(({ id }) => id === 'interactive'))
.map(({ timing }) => timing);
}
Insert cell
newRouterStats = d3.json(
'https://gist.githubusercontent.com/zelenkoff/da49812bf3c1e4e3d66b5950752a8108/raw/a09c1abeb2eb9e65b59a2b327cfded360f8fa901/exp.json'
)
Insert cell
oldRouterStats = d3.json(
'https://gist.githubusercontent.com/zelenkoff/bcc34e787622da2526c2b1f949795ab9/raw/334d853280de7639762d2555fa1efa98a550058e/control.json'
)
Insert cell
jStat = require('jstat')
Insert cell
d3 = require("d3@5")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more