Random values from a Triangular Distribution

L

leebean337

I am trying to create a function that will extract random values from
triangular distribution (with min=.92, mode=.95, and max=.96). An
help most appreciated. Thanks
 
J

Jerry W. Lewis

Explicit formulas for the pdf and cdf are given at
http://mathworld.wolfram.com/TriangularDistribution.html
Specifically, with your values,
CDF = (x-92)^2/12 for 92<=x<=95
= 1-(96-x)^2/4 for 95<=x<=96

The inverse is then
INV = 92+2*sqrt(3*p) for 0<=p<=0.75
= 96-2*sqrt(1-p) for 0.75<=p<=1

You can generate random variates by INV(Rnd()). Implementation is
straightforward in VBA. As cell formulas without a VBA UDF, it would require
a helper column to avoid multiple calls to RAND() for each number.

Jerry
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top