mcmc_parparsers: Parse MCMC parameter names

Description Usage Arguments Value Examples

Description

Functions that parse a vector of flat parameter names and return an object of class McmcdbFlatpars.

mcmc_parparser_stan

Parses parameter names treating each parameter as a scalar. E.g. "beta.1" and "beta.2" will be treated two parameter arrays of size 1.

mcmc_parparser_stan

Parses parameter names in the Stan style, e.g. "beta.1.1"

mcmc_parparser_guess

Tries to guess the format of the parameters

mcmc_parparser_pattern

Parses parameter names using arbitrary patterns.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

Arguments

x

character vector with flat parameter names.

pre

character Pattern between parameter name and indices. If a pattern grouping must be used, use "(?: )".

sep

character Pattern seperating each index.

post

character Pattern following the indices.

colmajor

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

Value

Object of class McmcdbFlatpars

Examples

1
2
3
4
5
6
7
8
9
mcmc_parparser_bugs(c("beta[1,1]", "beta[1,2]"))
mcmc_parparser_stan(c("beta.1.1", "beta.1.2"))
mcmc_parparser_underscore(c("beta_1_1", "beta_1_2"))
mcmc_parparser_pattern(c("beta<1;1>", "beta<1;2>"), "<", ";", ">")
mcmc_parparser_guess(c("beta[1,1]", "beta[1,2]"))
mcmc_parparser_guess(c("beta.1.1", "beta.1.2"))
mcmc_parparser_scalar(c("beta[1,1]", "beta[1,2]"))
# for pattern groups, you must use (?:
mcmc_parparser_pattern(c("beta<1;1>", "beta.1,2"), "[<.]", "[;,]", "(?:>|)")

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