% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/priors.R
\name{smoothbp_priors}
\alias{smoothbp_priors}
\title{Collect priors for all model parameters}
\usage{
smoothbp_priors(
  b0 = prior_normal(0, 10),
  b1 = prior_normal(0, 2),
  deltas = prior_normal(0, 2),
  omega = prior_normal(3, 2, lb = 0),
  rho = prior_normal(3, 2, lb = 0),
  sigma = prior_invgamma(1, 1),
  sigma_u = prior_invgamma(1, 1),
  sigma_re_om = prior_invgamma(1, 1),
  sigma_re_b1 = prior_invgamma(1, 1),
  sigma_re_deltas = prior_invgamma(1, 1)
)
}
\arguments{
\item{b0}{Prior(s) for \code{b0} regression coefficients.}

\item{b1}{Prior(s) for \code{b1} regression coefficients.}

\item{deltas}{Prior(s) for slope change coefficients (one list per segment).}

\item{omega}{Prior(s) for \code{omega} coefficients (one list per segment).}

\item{rho}{Prior(s) for \code{rho} coefficients (one list per segment).}

\item{sigma}{\code{prior_invgamma()} for residual SD.}

\item{sigma_u}{\code{prior_invgamma()} for random-effect SD.}

\item{sigma_re_om}{\code{prior_invgamma()} for random-effect SD on omega.}

\item{sigma_re_b1}{\code{prior_invgamma()} for random-effect SD on b1.}

\item{sigma_re_deltas}{\code{prior_invgamma()} for random-effect SD on deltas.}
}
\value{
A \code{smoothbp_priors} list.
}
\description{
Each argument accepts either:
\itemize{
\item A single \code{prior_normal()} applied to all coefficients of that parameter, or
\item A named list mapping coefficient names (matching column names of the design
matrix) to individual \code{prior_normal()} objects.
}
}
\details{
For multi-breakpoint models, \code{deltas}, \code{omega}, and \code{rho} can also be
\strong{lists of prior specifications} (one per breakpoint slot). If a single
specification is provided, it is applied to all slots.
}
