Skip to content

Instantly share code, notes, and snippets.

@msalganik
Created December 21, 2016 03:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save msalganik/7d8762e69b3954b3a5a2ec437f62d6e9 to your computer and use it in GitHub Desktop.
Save msalganik/7d8762e69b3954b3a5a2ec437f62d6e9 to your computer and use it in GitHub Desktop.
R script to explore the rlnorm() function
# R script to explore rlnorm()
# written by Malte Möser and Matthew Salganik
# Described in this blog post:
set.seed(123)
draws1 <- rlnorm(n = 1000000, mean = 7, sd = 75)
mean(draws1)
sd(draws1)
draws2 <- rlnorm(n = 1000000, meanlog = log(7), sdlog = log(75))
mean(draws2)
sd(draws2)
m <- 7
s <- 75
location <- log(m^2 / sqrt(s^2 + m^2))
shape <- sqrt(log(1 + (s^2 / m^2)))
print(paste("location:", location))
print(paste("shape:", shape))
draws3 <- rlnorm(n = 1000000, location, shape)
mean(draws3)
sd(draws3)
plot(density(draws3[draws3 < 20]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment