inst/doc/getting_started_2.R

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

## ----setup--------------------------------------------------------------------
# remotes::install_github('ischlo/cppSim')

library(cppSim)

data("distance_test")
data("flows_test")
data("london_msoa")

distance_test <- distance_test / 1000


## -----------------------------------------------------------------------------

dim(distance_test)
dim(flows_test)


## ----echo=FALSE, fig.show='hold', out.width="45%"-----------------------------

oldpar <- par(cex = .6)

plot(density(distance_test), main = "Distribution of distances", xlab = "OD distance (km)")
plot(density(flows_test), main = "Distribution of flows", xlab = "flow", log = "x")

# Restore
par(oldpar)



## ----include=FALSE,eval=TRUE,echo=FALSE---------------------------------------

london_msoa |>
  sf::st_as_sf(wkt = ncol(london_msoa), crs = 4326) |>
  sf::st_geometry() |>
  plot(main = "London MSOAs")


## -----------------------------------------------------------------------------

beta <- .1

res_model <- cppSim::run_model(
  flows = flows_test,
  distance = distance_test,
  beta = beta
)

str(res_model)

dim(res_model$values)


## ----echo=FALSE---------------------------------------------------------------
plot(c(res_model$values),
  c(flows_test),
  main = "Model vs Data"
)


## -----------------------------------------------------------------------------
cor(
  c(res_model$values),
  c(flows_test)
)


## -----------------------------------------------------------------------------

res_sim <- cppSim::simulation(
  flows_matrix = flows_test,
  dist_matrix = distance_test
)

str(res_sim)

res_sim$best_fit_beta


## -----------------------------------------------------------------------------
plot(res_sim$best_fit_values,
  flows_test
  # ,log = 'xy'
  ,
  main = "Model vs Data"
)

## -----------------------------------------------------------------------------
cor(
  x = c(res_sim$best_fit_values),
  y = c(flows_test)
)

Try the cppSim package in your browser

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

cppSim documentation built on Sept. 9, 2025, 5:50 p.m.