mcmc_parnames: Create paramter names for flattened parameters

Description Usage Arguments Value Examples

Description

Given a parameter name and a matrix of index values, generate names for the unlisted parameters.

mcmc_parnames_bugs

Writes BUGS/JAGS style flat parameter names, e.g. "alpha[1,2]"

.

mcmc_parnames_stan

Writes Stan style flat parameter names, e.g. "alpha.1.2"

.

mcmc_parnames_underscore

Writes parameter names with indexes seperated by underscores, e.g. "alpha_1_2"

.

mcmc_parnames_pattern

Writes parameter names with arbitrary patterns.

Usage

1
2
3
4
5
6
7
8
  mcmc_parnames_pattern(x, d, pre = ".", sep = ".",
    post = "", colmajor = TRUE)

  mcmc_parnames_stan(x, d, colmajor = TRUE)

  mcmc_parnames_bugs(x, d, colmajor = TRUE)

  mcmc_parnames_underscore(x, d, colmajor = TRUE)

Arguments

x

character Parameter name.

d

integer Dimension of the array.

pre

character String to put before indices.

sep

character String used to seperate indices.

post

character String to put after indices.

colmajor

logical. If TRUE, then indices are in column-major order (R's default), else row-major.

Value

character vector of flat parameter names.

Examples

1
2
3
4
mcmc_parnames_bugs("alpha", c(1, 2))
mcmc_parnames_stan("alpha", c(1, 2))
mcmc_parnames_underscore("alpha", c(1, 2))
mcmc_parnames_pattern("alpha", c(1, 2), "<", ";", ">")

jrnold/mcmcdb documentation built on May 20, 2019, 1:04 a.m.