Generate random samples .

Consider two density functions
Generate random samples from a new density function for some constants and with .

2 comentarios

Rik
Rik el 1 de Mayo de 2021
I recovered the removed content from the Google cache (something which anyone can do). Editing away your question is very rude. Someone spent time reading your question, understanding your issue, figuring out the solution, and writing an answer. Now you repay that kindness by ensuring that the next person with a similar question can't benefit from this answer.
MD
MD el 4 de Mayo de 2021
Editada: MD el 5 de Mayo de 2021
Now I even made the question clearer. The original question was missing some conditions.

Iniciar sesión para comentar.

 Respuesta aceptada

James Tursa
James Tursa el 10 de Abr. de 2019
Editada: James Tursa el 10 de Abr. de 2019

1 voto

r = rand(1,500);
Use the r values as an indicator of which distribution f or g to draw from. For those r < 0.4, generate normal random numbers from f, and generate the rest from g.
And since both f and g are normal with the same sigma of 1 but differing only in mu of 1, you could just do this (the rand( ) part simply adds a mu of 1 to those numbers to be drawn from f):
result = randn(1,500) + (rand(1,500) < 0.4);
In general, if you had two normal density functions f and g, and they had sigmas sf and sg and mus mf and mg, and you wanted to combine them with factors pf and pg (pf + pg = 1) and generate n random numbers, it would look something like this:
r = rand(1,n) < pf;
result = randn(1,n);
result(r) = result(r)*sf + mf;
result(~r) = result(~r)*sg + mg;
Or maybe someone out there knows of a function in the Statistics Toolbox that can do this.

1 comentario

James Tursa
James Tursa el 11 de Abr. de 2019
sf = just standard deviation, not sigma^2

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Random Number Generation en Centro de ayuda y File Exchange.

Preguntada:

MD
el 10 de Abr. de 2019

Editada:

MD
el 5 de Mayo de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by