RNGStream {microsimulation} | R Documentation |
S3 class to work with RngStream objects
Description
S3 class to work with RngStream objects
Use RNGStream as an old class
With method for RNGStream S3 class
Usage
RNGStream(nextStream = TRUE, iseed = NULL)
## S3 method for class 'RNGStream'
with(data, expr, ...)
Arguments
nextStream |
whether to move to the next stream (default=TRUE) |
iseed |
set seed after changing RNG (otherwise keep the current seed) |
data |
object of type RNGStream |
expr |
expression using the RNGStream |
... |
other arguments passed to eval() |
Value
list of class RNGStream
with components:
- resetRNGkind
function to reset to the previous RNG and seed
- seed
function to return the current seed
- open
function to use the current seed
- close
function to make the current seed equal to .Random.seed
- resetStream
function to move back to start of stream
- resetSubStream
function to move back to start of sub-stream
- nextSubStream
function to move to next sub-stream
- nextStream
function to move to next stream
the value from the expression
Examples
## set up one stream
s1 <- RNGStream()
s1$open()
rnorm(1)
s1$nextSubStream()
rnorm(1)
## reset the stream
s1$resetStream()
rnorm(2)
s1$nextSubStream()
rnorm(2)
## now do with two streams
s1$resetStream()
s2 <- RNGStream()
with(s1,rnorm(1))
with(s2,rnorm(1))
s1$nextSubStream()
with(s1,rnorm(1))
## now reset the streams and take two samples each time
s1$resetStream()
s2$resetStream()
with(s1,rnorm(2))
with(s2,rnorm(2))
s1$nextSubStream()
with(s1,rnorm(2))
[Package microsimulation version 1.4.4 Index]