ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Using RAND() with Different Distributions!? (https://www.excelbanter.com/excel-worksheet-functions/38102-using-rand-different-distributions.html)

[email protected]

Using RAND() with Different Distributions!?
 
Hi everyone,

In Excel, by going to Tools/Data Analysis/Random Number Generation,
then clicking ok and going to "Distribution" window, you can select any
distribution available (uniform, normal, ....etc.)

Now, after I make a selection to a distribution, and then using RAND(),
wont that mean that my random numbers do follow the selected
distribution?

Thanks,
Mike


barrfly


unfortunately no. The rand() function only delivers a random number
that is uniformly distributed between 0 and 1. You can use the
norminv(rand()) function combination to create a normally distributed
random number with a mean and stdev of your choosing.


--
barrfly

Excel User - Energy markets
------------------------------------------------------------------------
barrfly's Profile: http://www.excelforum.com/member.php...fo&userid=4141
View this thread: http://www.excelforum.com/showthread...hreadid=391865


bj

No. the random number generation in data analysis willl generate a table of
random numbers with the given distribution, but it does not change the
Rand() factorr

" wrote:

Hi everyone,

In Excel, by going to Tools/Data Analysis/Random Number Generation,
then clicking ok and going to "Distribution" window, you can select any
distribution available (uniform, normal, ....etc.)

Now, after I make a selection to a distribution, and then using RAND(),
wont that mean that my random numbers do follow the selected
distribution?

Thanks,
Mike



Jerry W. Lewis

And similarly, you can use other INV functions with RAND() generate
random numbers that follow other distributions. Unfortunately, Pre-2003
INV functions are too crude to do this well (which also means that ATP
does it poorly).

Jerry

barrfly wrote:

unfortunately no. The rand() function only delivers a random number
that is uniformly distributed between 0 and 1. You can use the
norminv(rand()) function combination to create a normally distributed
random number with a mean and stdev of your choosing.



David J. Braden

Jerry,
It's worse yet with ATP, because it uses its own rng. It is SO bad that I
would like to know the algorithm. I think I posted some VBA code a while
back to show how lousy it is; you can use it to generate 10000 values; then
sort them and do a frequency count. You'll find some mighty strange stuff;
quite a few numbers get repeated, and some values get repeated 7 or 8 times,
depending on the seed. Suggest to the good folks at MS to eviscerate the
thing, please.

Regards,
Dave B

"Jerry W. Lewis" wrote in message
...
And similarly, you can use other INV functions with RAND() generate random
numbers that follow other distributions. Unfortunately, Pre-2003 INV
functions are too crude to do this well (which also means that ATP does it
poorly).

Jerry

barrfly wrote:

unfortunately no. The rand() function only delivers a random number
that is uniformly distributed between 0 and 1. You can use the
norminv(rand()) function combination to create a normally distributed
random number with a mean and stdev of your choosing.





Niek Otten

Hey, David! Good to see you again! How are you?

--
Kind regards,

Niek Otten

Microsoft MVP - Excel

"David J. Braden" wrote in message
...
Jerry,
It's worse yet with ATP, because it uses its own rng. It is SO bad that I
would like to know the algorithm. I think I posted some VBA code a while
back to show how lousy it is; you can use it to generate 10000 values;
then sort them and do a frequency count. You'll find some mighty strange
stuff; quite a few numbers get repeated, and some values get repeated 7 or
8 times, depending on the seed. Suggest to the good folks at MS to
eviscerate the thing, please.

Regards,
Dave B

"Jerry W. Lewis" wrote in message
...
And similarly, you can use other INV functions with RAND() generate
random numbers that follow other distributions. Unfortunately, Pre-2003
INV functions are too crude to do this well (which also means that ATP
does it poorly).

Jerry

barrfly wrote:

unfortunately no. The rand() function only delivers a random number
that is uniformly distributed between 0 and 1. You can use the
norminv(rand()) function combination to create a normally distributed
random number with a mean and stdev of your choosing.







Conrad Carlberg

And I repeat Niek's "Hey."

C^2
Conrad Carlberg





All times are GMT +1. The time now is 01:38 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com