A noise generator
Usage
# S4 method for class 'numeric,FLQuant'
rnoise(
n = n,
len = len,
sd = 1,
b = 0,
burn = 0,
trunc = 0,
what = c("year", "cohort", "age"),
seed = NA
)
# S4 method for class 'numeric,missing'
rnoise(n = n, sd = 1, b = 0, burn = 0, trunc = 0, seed = NA)
# S4 method for class 'numeric,FLQuant'
rlnoise(
n = n,
len = len,
sd = 1,
b = 0,
burn = 0,
trunc = 0,
what = c("year", "cohort", "age"),
seed = NA
)
References
Ranta and Kaitala 2001 Proc. R. Soc. vt = b * vt-1 + s * sqrt(1 - b^2) s is a normally distributed random variable with mean = 0 b is the autocorrelation parameter
Examples
if (FALSE) { # \dontrun{
flq <- FLQuant(1:100, quant="age")
white <- rnoise(100,flq,sd=.3,b=0)
plot(white)
acf(white)
red <- rnoise(100,flq,sd=.3,b=0.7)
plot(red)
acf(red)
res <- rnoise(100,flq,sd=.3,b=0)
ggplot() +
geom_point(aes(year,age,size=data),
data=subset(as.data.frame(res), data>0)) +
geom_point(aes(year,age,size=-data),
data=subset(as.data.frame(res),data<=0),colour="red")+
scale_size_area(max_size=4, guide="none")+
facet_wrap(~iter)
data(ple4)
res <- rnoise(4,m(ple4),burn=10,b=0.9,what="cohort")
ggplot()+
geom_point(aes(year,age,size= data),
data=subset(as.data.frame(res),data>0))+
geom_point(aes(year,age,size=-data),
data=subset(as.data.frame(res),data<=0),colour="red")+
scale_size_area(max_size=4, guide="none")+
facet_wrap(~iter)
} # }