Random number from a unknown distribution

Click For Summary
SUMMARY

The discussion focuses on generating random numbers from an unknown distribution, specifically atomic velocities that do not follow the Maxwell distribution. To achieve this, participants recommend constructing a histogram from the data and utilizing the Metropolis-Hastings algorithm for random number generation. It is essential to define the histogram on a finite interval to ensure accurate representation. Sufficient samples are necessary to build a reliable histogram for effective implementation.

PREREQUISITES
  • Understanding of histogram construction and representation
  • Familiarity with the Metropolis-Hastings algorithm
  • Knowledge of probability distributions and sampling techniques
  • Basic programming skills for implementing random number generation
NEXT STEPS
  • Research the Metropolis-Hastings algorithm in detail
  • Learn how to construct and analyze histograms from data sets
  • Explore techniques for defining finite intervals for distributions
  • Investigate other random number generation methods for arbitrary distributions
USEFUL FOR

Mathematicians, data scientists, and researchers working with non-standard distributions who need to generate random samples for simulations or modeling purposes.

aihaike
Messages
52
Reaction score
0
Dear all,

I apologize if it is the wrong place, I don't know where I had to post this question since I'm not a mathematician.

Well, suppose you have a set of numbers which can be describe by a unknown distribution.
I just like to know whether we can use those numbers to generate a set of random number so that they will have the same probability distribution.

More precisely, I have a set of atomic velocities which do not obey to the Maxwell distribution. I'd like to generate a new (random) set of velocity. I thought about multiplying each initial value by a uniform random number between -1 and 1 but it does not seem to work.

Thank you,

Éric.
 
Physics news on Phys.org
Hey aihaike.

In terms of generating a random number process that generates something from an arbitrary distribution, there are techniques for doing this, but you need to be able to describe your distribution at least by some sort of histogram. It doesn't need to be an analytic one, but it needs to have at least some kind of bin-representation (i.e. histogram). You could fit a curve to the histogram but this is not necessary.

Once you have enough samples to build a good histogram, you can then use something like the Metropolis-Hastings algorithm to generate a random number from your histogram distribution.

http://en.wikipedia.org/wiki/Metropolis–Hastings_algorithm

You will need to implement some code to get the maximum and I recommend you use the uniform distribution where the constant * the uniform PDF "boxes in" your histogram distribution.

Also you will need to have your histogram be defined on a finite-interval. If it's defined on the entire real line or equivalent in multiple dimensions, you need to create a finite-interval that captures the majority of the distribution that's good enough. For example getting five standard deviations from the mean of a normal is going to be more than enough for most purposes.

Once you use MH and use the right test distribution taking into account your histogram and making sure the assumptions are good for using MH (there are other techniques you can look into), then this is your random number generator for your histogram distribution.

Just make sure you get a lot of samples to construct the histogram.
 
Hey Chiro,

Thank you for your quick and useful reply!
I looks like exactly what I was looking for.
I'll try it out.
Thanks again.

Éric.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 30 ·
2
Replies
30
Views
4K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K