Public
Edited
Jul 24, 2020
1 star
Insert cell
Insert cell
Insert cell
pachinko(randomNoncentralChiSquared(k0, l0))
Insert cell
pachinko(randomNoncentralChi(k0, l0))
Insert cell
Insert cell
Insert cell
function randomNoncentralChiSquared(k, lambda) {
var P = d3r.randomPoisson(lambda / 2);
return function() {
return d3r.randomGamma(k / 2 + P(), 2)();
}
}
Insert cell
function randomNoncentralChi(k, lambda) {
var X2 = randomNoncentralChiSquared(k, lambda);
return function() {
return Math.sqrt(X2());
}
}
Insert cell
Insert cell
Insert cell
pachinko(randomNoncentralTDist(k1, l1), [-10, 10])
Insert cell
Insert cell
Insert cell
function randomNoncentralTDist(k, lambda) {
var Z = d3r.randomNormal(lambda),
X = d3r.randomGamma(k / 2, 2 / k);
return function() {
return Z() / Math.sqrt(X());
}
}
Insert cell
Insert cell
pachinko(randomNoncentralFDist(k1_0, k2_0, l2))
Insert cell
Insert cell
Insert cell
Insert cell
function randomNoncentralFDist(k1, k2, lambda) {
var X1 = randomNoncentralChiSquared(k1, lambda),
X2 = randomNoncentralChiSquared(k2, 0);
return function() {
return (X1() * k2) / (X2() * k1);
}
}
Insert cell
Insert cell
Insert cell
pachinko(randomNoncentralBeta(a0, b0, l3))
Insert cell
Insert cell
Insert cell
Insert cell
function randomNoncentralBeta(alpha, beta, lambda) {
var X = randomNoncentralChiSquared(alpha, lambda),
Y = randomNoncentralChiSquared(beta, 0);
return function() {
var x = X();
return x === 0 ? 0 : x / (x + Y());
}
}
Insert cell
Insert cell
Insert cell
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