Re: Simulation
- To: mathgroup at smc.vnet.net
- Subject: [mg19427] Re: Simulation
- From: tdelling at ews.uiuc.edu (Tim Dellinger)
- Date: Mon, 23 Aug 1999 13:57:30 -0400
- Organization: University of Illinois at Urbana-Champaign
- References: <7pl679$cdc@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
"Roberto Diego" <r-diego at develnet.es> writes:
>I need help on how the expression:
>data=Table[NestList[#+0.01*Random[Integer,{-1,1}]&,5,1000]];
>could be modified in order to get -1 with probability 1/6, 0 with p 4/6 and
>1 with p 1/6 instead of 1/3,1/3,1/3
Well, then here's help:
1) You could use Round[] on your random integers, and put in a pre-factor
to re-scale the probabilities of getting 0 or 1 after rounding.
or
2) Make a list of 0's and 1's in the right proportions, and randomly
pick a list element instead of using Random[Integer,{-1,1}].
So there are two ideas. Hope they help.
Oh, and if want the answers, these should work:
1) Table[NestList[#+0.01*Round[0.75 Random[Real,{-1,1}]]&,5,1000]]
2) Table[NestList[#+0.01*{-1,0,0,0,1}[[Random[Integer,{1,5}]]&,5,100]]
My guess is that #2 is slightly faster.
--
Tim Dellinger www.ews.uiuc.edu/~tdelling
tdelling at uiuc.edu