Simulation
Simulation of a Blanchard (1979) / Rotermann-Wilfling (2018) bubble process
sim_blan sim_blan(
n,
pi = 0.7,
sigma = 0.03,
r = 0.05,
b0 = 0.1,
type = c("blanchard", "rotermann_wilfling"),
delta = 0.984,
rw_sigma = 0.05,
seed = NULL
) Simulates the rational bubble process of Blanchard (1979) or, with type = "rotermann_wilfling", the lognormal-mixture extension of Rotermann & Wilfling (2018).
Arguments
| n | A positive integer specifying the length of the simulated output series. |
| pi | A positive value in (0, 1) which governs the probability of the bubble continuing to grow. |
| sigma | A positive scalar indicating the standard deviation of the innovations. |
| r | A positive scalar that determines the growth rate of the bubble process. |
| b0 | The initial value of the bubble. |
| type | "blanchard" (default) or "rotermann_wilfling". r is used only by "blanchard", and delta and rw_sigma only by "rotermann_wilfling" (see Details). |
| delta | A scalar in (0, 1), the Rotermann-Wilfling deflation
parameter. Only used for type = "rotermann_wilfling". |
| rw_sigma | A positive scalar, the standard deviation (on the log
scale) of the Rotermann-Wilfling multiplicative lognormal shock. Only
used for type = "rotermann_wilfling". |
| seed | An object specifying if and how the random number generator (rng)
should be initialized. It is either NULL or an integer, which is passed to
set.seed before the simulation. If you set it, the value is saved as the
"seed" attribute of the returned value. The default, NULL, leaves the state of
the rng unchanged and returns .Random.seed as the "seed" attribute. Results are
reproducible across the parallel and the non-parallel option when you use the
same seed. |
Value
A numeric vector of length n.
Details
Blanchard's bubble process (type = "blanchard") has two regimes, which occur with probability and . In the first regime, the bubble grows exponentially, whereas in the second regime, the bubble collapses to a white noise.
With probability : With probability :
where r is a positive constant and .
The bubble of Rotermann & Wilfling (2018) (type = "rotermann_wilfling") replaces the "collapse to white noise" regime with a partial, stochastically evolving deflation. The trajectories recur periodically and deflate gradually instead of collapsing abruptly in one period: with probability , or with probability , where (so ). ensures that the bubble never collapses to exactly zero and can inflate again.
Examples
These examples are copied from the package's own documentation and are run by R CMD check on every release.
The printed output (after #>) and the plots were produced by running them against the current package source.
sim_blan(n = 100, seed = 123) %>%
autoplot() sim_blan(n = 250, type = "rotermann_wilfling", delta = 0.984, seed = 123) %>%
autoplot() See also
References
Blanchard, O. J. (1979). Speculative bubbles, crashes and rational expectations. Economics letters, 3(4), 387-389.
Rotermann, B. & Wilfling, B. (2018). "A new stochastic bubble process: Theoretical properties and empirical tests." Applied Economics Letters, 25(15), 1091-1096. As used for Monte Carlo power analysis in Monschang, V. & Wilfling, B. (2021). "Sup-ADF-style bubble-detection methods under test." Empirical Economics, 61, 145-172.
exuber