% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/shape-metrics.R
\name{janusplot_shape_cutoffs}
\alias{janusplot_shape_cutoffs}
\title{Default cutoff thresholds for \code{shape_category} classification}
\usage{
janusplot_shape_cutoffs(...)
}
\arguments{
\item{...}{Optional named overrides to merge into the defaults.}
}
\value{
A named list with numeric thresholds:
\describe{
\item{\code{mono_strong}}{\verb{|M|} threshold for a strictly monotone smooth (default \code{0.9}).}
\item{\code{mono_mod}}{\verb{|M|} threshold for a curved-but-monotone smooth (default \code{0.5}).}
\item{\code{mono_nonmono}}{\verb{|M|} below this is considered non-monotone (default \code{0.3}).}
\item{\code{mono_s}}{\verb{|M|} threshold for labelling an S-shape (default \code{0.5}).}
\item{\code{curv_low}}{\verb{|C|} below this is considered near-linear curvature (default \code{0.2}).}
\item{\code{curv_mod}}{\verb{|C|} threshold for a clearly curved monotone (default \code{0.5}).}
\item{\code{curv_strong}}{\verb{|C|} threshold for a U-shape / inverted-U shape
(default \code{0.5}).}
\item{\code{flat}}{\code{range(fit) / sd(y)} below this is called \code{flat} (default \code{0.05}).}
}
}
\description{
\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#experimental}{\figure{lifecycle-experimental.svg}{options: alt='[Experimental]'}}}{\strong{[Experimental]}}

Returns the named list of thresholds used to map the continuous
monotonicity (\code{M}) and convexity (\code{C}) indices (plus inflection
counts) into a discrete \code{shape_category}. Expose so callers can
override individual thresholds or pass a fully custom list to
\code{\link[=janusplot]{janusplot()}} / \code{\link[=janusplot_shape_metrics]{janusplot_shape_metrics()}}.
}
\examples{
janusplot_shape_cutoffs()
janusplot_shape_cutoffs(curv_mod = 0.6, flat = 0.02)
}
\seealso{
Other shape-metrics: 
\code{\link{janusplot_shape_hierarchy}()},
\code{\link{janusplot_shape_metrics}()}
}
\concept{shape-metrics}
