plot1_3 = {
let xmin0 = pars1_3.mean0 - 5.2;
let xmax0 = pars1_3.mean0 + 5.2;
let xmin1 = pars1_3.mean1 - 5.2;
let xmax1 = pars1_3.mean1 + 5.2;
let xmin = d3.min([xmin0, xmin1]);
let xmax = d3.max([xmax0, xmax1]);
let w = 800;
let labels = [tex`H_0`, tex`H_1`, 'H0']
let alpha = pars1_3.sig;
let t0 = jstat.normal.inv(1-alpha, pars1_3.mean0, pars1_3.sd );
let t1 = jstat.normal.inv(1-alpha, pars1_3.mean1, pars1_3.sd );
let t2 = jstat.normal.inv(alpha, pars1_3.mean1, pars1_3.sd );
let p = plotter({
xDomain: [xmin, xmax],
yDomain: [0.5, -0.05],
grid: false,
width: w,
height: w / 2,
xLabel: '',
yLabel: '',
yTickCount: 5,
xTickCount: 5,
y: {
axis: null
}
});
let dx = 0.05;
let right0 = [{x: t0, y: 0}]
.concat(
d3.range(t0, xmax0, dx).map(x => ({x: x, y:jstat.normal.pdf(x, pars1_3.mean0, pars1_3.sd ) }))
);
let right1 = [{x: t0, y: 0}]
.concat(
d3.range(t0, xmax1, dx).map(x => ({x: x, y:jstat.normal.pdf(x, pars1_3.mean1, pars1_3.sd ) }))
);
let left1 = [{ x: xmin1, y: 0 }]
.concat(
d3.range(xmin1, t0, dx).map(x => ({ x: x, y: jstat.normal.pdf(x, pars1_3.mean1, pars1_3.sd ) }))
)
.concat([{ x: t0, y: jstat.normal.pdf(t0, pars1_3.mean1, pars1_3.sd) },{x: t0, y: 0}])
p.func(x => jstat.normal.pdf(x, pars1_3.mean0, pars1_3.sd ), {
stroke: 'grey',
width: 2,
opacity: 0.7,
dash: '2,2'
});
p.func(x => jstat.normal.pdf(x, pars1_3.mean1, pars1_3.sd ), {
stroke: 'grey',
width: 2,
opacity: 0.7,
})
p.polygon(right0, { fill: 'red', width: 0.2, opacity: 0.3 });
p.text('α', t0+0.2, 0.03, { stroke: 'red', weight: 600 });
p.polygon(right1, { fill: 'lightblue', width: 0.2, opacity: 0.5 });
p.text('1-β', t1, 0.03, { stroke: 'blue', weight: 600 });
p.polygon(left1, { fill: 'orange', width: 0.2, opacity: 0.5 });
p.text('β', t0-0.2, 0.03, { stroke: 'orange', weight: 600 });
p.text('H0', pars1_3.mean0, 0.4, { stroke: 'grey', weight: 600 });
p.text('H1', pars1_3.mean1, 0.4, { stroke: 'grey', weight: 600 });
p.line_segment(t0, -0.05, t0, 0.4, { stroke: 'grey', width: 1});
p.arrow(t0, -0.05, t0+1, -0.05, { stroke: 'grey'});
p.text(`Reject Null Hypothesis`, t0+2.5, -0.06, { stroke: 'grey' });
return p.node;
}