using randn within an interval

조회 수: 12 (최근 30일)
Michael
Michael 2011년 6월 27일
Hey Does anyone know of a way to create an mxn matrix of random normals where each entry is within an particular bound. For example each entry is a random normal greater than -1 but less than 2. Thanks

채택된 답변

Walter Roberson
Walter Roberson 2011년 6월 27일
a priori bounded numbers never have normal distribution. normal distributions always have infinite tails in both directions.
When people ask this question, the common suggestion is to use a beta distribution instead.
  댓글 수: 3
Walter Roberson
Walter Roberson 2011년 6월 27일
"approximately bell shaped curve" together with a lower bound and an infinite positive tail, sounds roughly like the shape of a poisson distribution to me.
Your proposal sounds a bit shaky to me, as it presumes price independence of different stocks, but that is seldom the case. Large scale forces affect large number of stocks, some in contrary directions to the forces (e.g., after a major hurricane, many stocks might go down, but disaster-cleanup stocks go up.)
I am, though, not an economist nor a statistician.
Michael
Michael 2011년 6월 27일
Ok I'll give the poisson a shot. No the other stocks are uncorrelated, they are randomly correlated, so that the user doesn't have to input these correlations. I did this because I'm only interested in the correlation between shares and the index, but yes, you're right, the other shares are correlated, which is why I put in the random correlation. Thanks for your help Walter!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2011년 6월 27일
v1 = randn(m,n);
rndn12=1+(v1-min(v1(:)))/(max(v1(:))-min(v1(:)))
EDIT (06/27/2011 22:58 MSK)
itl = [-1 4]; % interval
v1 = randn(m,n);
rndn12=itl(1)+diff(itl)*(v1-min(v1(:)))/(max(v1(:))-min(v1(:)))
  댓글 수: 2
Michael
Michael 2011년 6월 27일
Ok thanks Andrei! The only thing is, is there a way to make the upside greater than the downside. What I mean is, to make it bounded on the range (-1,4) for example?
Michael
Michael 2011년 6월 27일
Hey man, sorry, ignore the fact that the other answer was accepted, I've never used this before and didn't know what I was doing, I am still stuck!

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by