inst/doc/simulation.R

## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE, warning = FALSE, message = FALSE,
  comment = "#>"
)

## ----load, echo=FALSE, message=FALSE------------------------------------------
library(exuber)

## ----generate simulated data--------------------------------------------------
set.seed(125)
# The fundamental value from the Lucas pricing model
pf <- sim_div(400)

# The Evans bubble term
pb <- sim_evans(400)

# the scaling factor for the bubble
kappa <- 20
# 
# The simulated price
p <- pf + kappa*pb

## ----plot simulation, eval = TRUE, fig.width = 9, echo=FALSE------------------
library(ggplot2)
library(gridExtra)
library(dplyr)

tibble(
  index = 1:NROW(p),
  "Price" = p
  ) %>% 
  ggplot(aes(x = index, y = Price)) + 
  geom_line() +
  theme_bw() +
  labs(y = "", x = "")

## ----simulate-----------------------------------------------------------------
library(ggplot2)
library(purrr)

sims <- tibble(
  sim_psy1 = sim_psy1(100),
  sim_psy2 = sim_psy2(100),
  sim_evans = sim_evans(100),
  sim_blan = sim_blan(100)
)

## ----autoplot-sim, fig.width = 9, fig.height=7--------------------------------
sims %>%
  map(autoplot) %>%
  do.call(grid.arrange, .)

Try the exuber package in your browser

Any scripts or data that you put into this service are public.

exuber documentation built on March 31, 2023, 9:51 p.m.