Image:Dirichlet distributions.png
From Wikipedia, the free encyclopedia

Size of this preview: 695 × 599 pixel
Image in higher resolution (885 × 763 pixel, file size: 337 KB, MIME type: image/png)
[edit] Summary
Several images of probability densities of the Dirichlet distribution as functions on the 2-simplex. Clockwise from top left: α = (6,2,2), (3,7,5), (6,2,6), (2,3,4).
[edit] Licensing
![]() |
This image is copyrighted. However, the copyright holder has irrevocably released all rights to it, allowing it to be freely reproduced, distributed, transmitted, used, modified, built upon, or otherwise exploited in any way by anyone for any purpose, commercial or non-commercial, with or without attribution of the author, as if in the public domain. |
[edit] Mathematica Source code
(* matrix mapping standard basis in R^2 to two sides of equilateral triangle T *)
M = {{1, Cos[Pi/3]},
{0, Sin[Pi/3]}};
Mi = Inverse[M];
(* map a point in the triangle T to the corresponding point on the standard 2-simplex S *)
TtoS[xy_] := Module[{p1, p2}, {p1, p2} = Mi . xy; {p1, p2, 1 - p1 - p2}];
(* calculate the probability density as a function on T *)
f[xy_, a_] := Module[{a1, a2, a3, x, y, z, B},
{a1, a2, a3} = a;
{x, y, z} = TtoS[xy];
B = Gamma[a1 + a2 + a3]/(Gamma[a1] * Gamma[a2] * Gamma[a3]);
B*(x^(a1 - 1))*(y^(a2 - 1))*(z^(a3 - 1))];
(* recursively tesselate triangle (x1, x2, x3) by bisecting its edges and return
a list of triangles as in input suitable for Graphics3D *)
Tesselate[x1_, x2_, x3_, alpha_] :=
Module[ {d1 = (x2 - x1), d2 = (x3 - x2), d3 = (x1 - x3), m, g},
m = Max[{d1.d1, d2.d2, d3.d3}];
If[ m < 0.0002, (* stop when the length of every edge is below threshold *)
{{EdgeForm[], (* don't display edges of triangles *)
Polygon[ {
{x1[[1]], x1[[2]], f[x1, alpha]},
{x2[[1]], x2[[2]], f[x2, alpha]},
{x3[[1]], x3[[2]], f[x3, alpha]}}]}},
Module[{m1 = .5*(x1 + x2), m2 = .5*(x2 + x3), m3 = .5*(x3 + x1)},
Join[
Tesselate[x1, m1, m3, alpha],
Tesselate[m1, x2, m2, alpha],
Tesselate[m3, m1, m2, alpha],
Tesselate[m3, m2, x3, alpha]] ]]]
Show[Graphics3D[Tesselate[{0, 0}, {1, 0}, {Cos[Pi/3], Sin[Pi/3]},
{7, 2, 3} (* alpha *) ]],
(* stupid display options *)
Boxed -> False,
PlotRange -> { {0, 1}, {0, 1}, {0, 15}},
AxesEdge -> {None, None, {-1, -1}},
Axes -> True,
FaceGrids -> { {0, -1, 0}},
BoxRatios -> {1, 1, .6}]
File history
Legend: (cur) = this is the current file, (del) = delete
this old version, (rev) = revert to this old version.
Click on date to download the file or see the image uploaded on that date.
- (del) (cur) 14:43, 24 July 2006 . . ThG (Talk | contribs) . . 885×763 (345,444 bytes) (Reverted to earlier revision)
- (del) (rev) 14:42, 24 July 2006 . . ThG (Talk | contribs) . . 885×754 (344,964 bytes) (Reverted to earlier revision)
- (del) (rev) 02:31, 8 February 2006 . . M0nkey (Talk | contribs) . . 885×763 (345,444 bytes)
- (del) (rev) 02:17, 8 February 2006 . . M0nkey (Talk | contribs) . . 885×754 (344,964 bytes) (Several images of probability densities of the Dirichlet distribution as functions on the 2-simplex. Clockwise from top right: ''α'' = (6, 2, 2), (3, 7, 5), (2, 3, 4), (6, 2, 6).)
- Edit this file using an external application
See the setup instructions for more information.
File links
The following pages on the English Wikipedia link to this file (pages on other projects are not listed):