Simulation of a Blanchard (1979) rational bubble process.
sim_blan(n, pi = 0.7, sigma = 0.03, r = 0.05, b0 = 0.1, seed = NULL)
A numeric vector of length n
.
A positive integer specifying the length of the simulated output series.
A positive value in (0, 1) which governs the probability of the bubble continuing to grow.
A positive scalar indicating the standard deviation of the innovations.
A positive scalar that determines the growth rate of the bubble process.
The initial value of the bubble.
An object specifying if and how the random number generator (rng)
should be initialized. Either NULL or an integer will be used in a call to
set.seed
before simulation. If set, the value is saved as "seed" attribute
of the returned value. The default, NULL, will not change rng state, and
return .Random.seed as the "seed" attribute. Results are different between
the parallel and non-parallel option, even if they have the same seed.
Blanchard's bubble process has two regimes, which occur with probability \(\pi\) and \(1-\pi\). In the first regime, the bubble grows exponentially, whereas in the second regime, the bubble collapses to a white noise.
With probability \(\pi\): $$B_{t+1} = \frac{1+r}{\pi}B_t+\epsilon_{t+1}$$ With probability \(1 - \pi\): $$B_{t+1} = \epsilon_{t+1}$$
where r
is a positive constant and \(\epsilon \sim iid(0, \sigma^2)\).
Blanchard, O. J. (1979). Speculative bubbles, crashes and rational expectations. Economics letters, 3(4), 387-389.
sim_psy1
, sim_psy2
, sim_evans
sim_blan(n = 100, seed = 123) %>%
autoplot()
Run the code above in your browser using DataLab