Learn R Programming

neodistr (version 0.1.2)

brms_custom_family: Neo-normal as custom distribution family in brms

Description

Neo-normal as custom distribution family in brms

Usage

brms_custom_family(family = "msnburr", vectorize = TRUE)

Value

custom_family is an object of class custom family of brms and stanvars_family is stanvars object (the Stan code of function of neo-normal distributions (lpdf,cdf,lcdf,lccdf,quantile and rng))

Arguments

family

distribution neo-normal option: "msnburr", "msnburr2a", "gmsnburr", "jfst", and "fossep"

vectorize

logical; if TRUE, Stan code of family distribution is vectorize The default value of this parameter is TRUE

Author

Achmad Syahrul Choir

Examples

Run this code
if (FALSE) {
  library(brms)
  library(neodistr)
  x<-runif(100)
  e<-rmsnburr(100,0,1,0.8)
  y<-0.5+0.8*x+e
  data<-data.frame(y,x)
  msnburr<-brms_custom_family("msnburr")
  fit <- brm(
    y ~ x, data = data,
    family = msnburr$custom_family, stanvars = msnburr$stanvars_family,
    prior=c(set_prior("cauchy(0,5)",class="alpha"),set_prior("cauchy(0,1)",class="sigma"))
  )
  summary(fit)
  pp <- posterior_predict(fit)
  ppe <- posterior_epred(fit)
  loo(fit)
  }

Run the code above in your browser using DataLab