Más sobre cómo obtener distribuciones uniformes dentro de triángulos

Pero hay otra forma de muestrear la distribución de Dirichlet (frase que no entenderán quienes no traigan esto leído):

  • Supóngase que tiene parámetros $(a_1, a_2, \dots, a_n)$.
  • Entonces se comienza muestreando una Beta de parámetros $(a_1, a_2 + \dots + a_n)$ para obtener $x_1$.
  • Y $x_j$ se obtiene a partir de una $B(a_j, a_{j + 1} + \dots + a_n)$ en el rango $[0, 1 - (x_0 + \dots + x_{j-1})]$.

Entonces, cuando hace una semana hacía

set.seed(1234)
n <- 1000
samples <- matrix(rexp(n * 3, 1), n, 3)
samples <- samples / rowSums(samples)

para obtener las coordenadas baricéntricas, ¿qué distribución cabe esperar de cada columna de samples? Una $B(1, 2)$, que también es conocida como la distribución triangular. Con lo que todo adquiere un familiar y coherente sentido.