View source: R/gen-random-normal-walk.R
random_normal_walk | R Documentation |
The random_normal_walk
function is useful for simulating random processes
and can be applied in various fields such as finance, physics, and biology
to model different stochastic behaviors.
random_normal_walk(
.num_walks = 25,
.n = 100,
.mu = 0,
.sd = 0.1,
.initial_value = 0,
.samp = TRUE,
.replace = TRUE,
.sample_size = 0.8
)
.num_walks |
An integer specifying the number of random walks to generate. Default is 25. |
.n |
An integer specifying the number of steps in each walk. Default is 100. |
.mu |
A numeric value indicating the mean of the normal distribution. Default is 0. |
.sd |
A numeric value indicating the standard deviation of the normal distribution. Default is 0.1. |
.initial_value |
A numeric value indicating the initial value of the walks. Default is 0. |
.samp |
A logical value indicating whether to sample the normal distribution values. Default is TRUE. |
.replace |
A logical value indicating whether sampling is with replacement. Default is TRUE. |
.sample_size |
A numeric value between 0 and 1 specifying the proportion of |
This function generates multiple random walks, which are sequences of steps where each step is a random draw from a normal distribution. The user can specify the number of walks, the number of steps in each walk, and the parameters of the normal distribution (mean and standard deviation). The function also allows for sampling a proportion of the steps and optionally sampling with replacement.
The output tibble includes several computed columns for each walk, such as the cumulative sum, product, minimum, and maximum of the steps.
A tibble containing the generated random walks with the following columns:
walk_number
: Factor representing the walk number.
x
: Step index.
y
: Normal distribution values.
cum_sum
: Cumulative sum of y
.
cum_prod
: Cumulative product of y
.
cum_min
: Cumulative minimum of y
.
cum_max
: Cumulative maximum of y
.
The tibble includes attributes for the function parameters.
Steven P. Sanderson II, MPH
Other Generator Functions:
brownian_motion()
,
discrete_walk()
,
geometric_brownian_motion()
,
random_normal_drift_walk()
library(ggplot2)
# Generate 10 random walks with 50 steps each
set.seed(123)
random_normal_walk(.num_walks = 10, .n = 50)
# Generate random walks with different mean and standard deviation
set.seed(123)
random_normal_walk(.num_walks = 10, .n = 50, .samp = FALSE)
set.seed(123)
random_normal_walk(.num_walks = 2, .n = 100, .initial_value = 100) |>
visualize_walks()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.