Skip to content

Instantly share code, notes, and snippets.

@njtierney
Created November 28, 2023 00:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save njtierney/7da83ad24bc22c5f679073dea5027449 to your computer and use it in GitHub Desktop.
Save njtierney/7da83ad24bc22c5f679073dea5027449 to your computer and use it in GitHub Desktop.
# using distributional
options(tidyverse.quiet = TRUE)
library(tidyverse)
library(distributional)

dat_dist <- tibble(
  means = c(1:5),
  sds = c(5:1),
  vals = means + rnorm(5, 0.1, 0.1),
  dist = dist_normal(
    mean = means, 
    sd = sds
  )
)

dat_dist
#> # A tibble: 5 × 4
#>   means   sds  vals     dist
#>   <int> <int> <dbl>   <dist>
#> 1     1     5 0.936 N(1, 25)
#> 2     2     4 2.41  N(2, 16)
#> 3     3     3 2.92   N(3, 9)
#> 4     4     2 4.11   N(4, 4)
#> 5     5     1 5.25   N(5, 1)

dat_dist %>% 
  mutate(
    samples = generate(dist, 10),
    densities = density(dist, at = vals),
    cdf = cdf(dist, q = 0.5)
  )
#> # A tibble: 5 × 7
#>   means   sds  vals     dist samples    densities        cdf
#>   <int> <int> <dbl>   <dist> <list>     <list>         <dbl>
#> 1     1     5 0.936 N(1, 25) <dbl [10]> <dbl [5]> 0.460     
#> 2     2     4 2.41  N(2, 16) <dbl [10]> <dbl [5]> 0.354     
#> 3     3     3 2.92   N(3, 9) <dbl [10]> <dbl [5]> 0.202     
#> 4     4     2 4.11   N(4, 4) <dbl [10]> <dbl [5]> 0.0401    
#> 5     5     1 5.25   N(5, 1) <dbl [10]> <dbl [5]> 0.00000340

Created on 2023-11-28 with reprex v2.0.2

Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.3.2 (2023-10-31)
#>  os       macOS Sonoma 14.0
#>  system   aarch64, darwin20
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Australia/Hobart
#>  date     2023-11-28
#>  pandoc   3.1.1 @ /Applications/RStudio.app/Contents/Resources/app/quarto/bin/tools/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package        * version date (UTC) lib source
#>  cli              3.6.1   2023-03-23 [1] CRAN (R 4.3.0)
#>  colorspace       2.1-0   2023-01-23 [1] CRAN (R 4.3.0)
#>  digest           0.6.33  2023-07-07 [1] CRAN (R 4.3.0)
#>  distributional * 0.3.2   2023-03-22 [1] CRAN (R 4.3.0)
#>  dplyr          * 1.1.3   2023-09-03 [1] CRAN (R 4.3.0)
#>  evaluate         0.23    2023-11-01 [1] CRAN (R 4.3.1)
#>  fansi            1.0.5   2023-10-08 [1] CRAN (R 4.3.1)
#>  farver           2.1.1   2022-07-06 [1] CRAN (R 4.3.0)
#>  fastmap          1.1.1   2023-02-24 [1] CRAN (R 4.3.0)
#>  forcats        * 1.0.0   2023-01-29 [1] CRAN (R 4.3.0)
#>  fs               1.6.3   2023-07-20 [1] CRAN (R 4.3.0)
#>  generics         0.1.3   2022-07-05 [1] CRAN (R 4.3.0)
#>  ggplot2        * 3.4.4   2023-10-12 [1] CRAN (R 4.3.1)
#>  glue             1.6.2   2022-02-24 [1] CRAN (R 4.3.0)
#>  gtable           0.3.4   2023-08-21 [1] CRAN (R 4.3.0)
#>  hms              1.1.3   2023-03-21 [1] CRAN (R 4.3.0)
#>  htmltools        0.5.7   2023-11-03 [1] CRAN (R 4.3.1)
#>  knitr            1.45    2023-10-30 [1] CRAN (R 4.3.1)
#>  lifecycle        1.0.3   2022-10-07 [1] CRAN (R 4.3.0)
#>  lubridate      * 1.9.2   2023-02-10 [1] CRAN (R 4.3.0)
#>  magrittr         2.0.3   2022-03-30 [1] CRAN (R 4.3.0)
#>  munsell          0.5.0   2018-06-12 [1] CRAN (R 4.3.0)
#>  pillar           1.9.0   2023-03-22 [1] CRAN (R 4.3.0)
#>  pkgconfig        2.0.3   2019-09-22 [1] CRAN (R 4.3.0)
#>  purrr          * 1.0.2   2023-08-10 [1] CRAN (R 4.3.0)
#>  R.cache          0.16.0  2022-07-21 [1] CRAN (R 4.3.0)
#>  R.methodsS3      1.8.2   2022-06-13 [1] CRAN (R 4.3.0)
#>  R.oo             1.25.0  2022-06-12 [1] CRAN (R 4.3.0)
#>  R.utils          2.12.2  2022-11-11 [1] CRAN (R 4.3.0)
#>  R6               2.5.1   2021-08-19 [1] CRAN (R 4.3.0)
#>  readr          * 2.1.4   2023-02-10 [1] CRAN (R 4.3.0)
#>  reprex           2.0.2   2022-08-17 [1] CRAN (R 4.3.0)
#>  rlang            1.1.1   2023-04-28 [1] CRAN (R 4.3.0)
#>  rmarkdown        2.25    2023-09-18 [1] CRAN (R 4.3.1)
#>  rstudioapi       0.15.0  2023-07-07 [1] CRAN (R 4.3.0)
#>  scales           1.2.1   2022-08-20 [1] CRAN (R 4.3.0)
#>  sessioninfo      1.2.2   2021-12-06 [1] CRAN (R 4.3.0)
#>  stringi          1.7.12  2023-01-11 [1] CRAN (R 4.3.0)
#>  stringr        * 1.5.0   2022-12-02 [1] CRAN (R 4.3.0)
#>  styler           1.9.1   2023-03-04 [1] CRAN (R 4.3.0)
#>  tibble         * 3.2.1   2023-03-20 [1] CRAN (R 4.3.0)
#>  tidyr          * 1.3.0   2023-01-24 [1] CRAN (R 4.3.0)
#>  tidyselect       1.2.0   2022-10-10 [1] CRAN (R 4.3.0)
#>  tidyverse      * 2.0.0   2023-02-22 [1] CRAN (R 4.3.0)
#>  timechange       0.2.0   2023-01-11 [1] CRAN (R 4.3.0)
#>  tzdb             0.4.0   2023-05-12 [1] CRAN (R 4.3.0)
#>  utf8             1.2.4   2023-10-22 [1] CRAN (R 4.3.1)
#>  vctrs            0.6.4   2023-10-12 [1] CRAN (R 4.3.1)
#>  withr            2.5.2   2023-10-30 [1] CRAN (R 4.3.1)
#>  xfun             0.41    2023-11-01 [1] CRAN (R 4.3.1)
#>  yaml             2.3.7   2023-01-23 [1] CRAN (R 4.3.0)
#> 
#>  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment