-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathvisreg_delta.Rd
87 lines (81 loc) · 2.54 KB
/
visreg_delta.Rd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/visreg.R
\name{visreg_delta}
\alias{visreg_delta}
\alias{visreg2d_delta}
\title{Plot sdmTMB models with the \pkg{visreg} package}
\usage{
visreg_delta(object, ..., model = c(1, 2))
visreg2d_delta(object, ..., model = c(1, 2))
}
\arguments{
\item{object}{Fit from \code{\link[=sdmTMB]{sdmTMB()}}}
\item{...}{Any arguments passed to \code{\link[visreg:visreg]{visreg::visreg()}} or
\code{\link[visreg:visreg2d]{visreg::visreg2d()}}}
\item{model}{1st or 2nd delta model}
}
\value{
A plot from the visreg package. Optionally, the data plotted invisibly if
\code{plot = FALSE}. This is useful if you want to make your own plot after.
}
\description{
sdmTMB models fit with regular (non-delta) families can be passed to
\code{\link[visreg:visreg]{visreg::visreg()}} or \code{\link[visreg:visreg2d]{visreg::visreg2d()}} directly. Examples are shown
below. Delta models can use the helper functions \code{visreg_delta()} or
\code{visreg2d_delta()} described here.
}
\details{
Note the residuals are currently randomized quantile residuals,
\emph{not} deviance residuals as is usual for GLMs with \pkg{visreg}.
}
\examples{
if (require("ggplot2", quietly = TRUE) &&
require("visreg", quietly = TRUE)) {
\donttest{
fit <- sdmTMB(
density ~ s(depth_scaled),
data = pcod_2011,
spatial = "off",
family = tweedie()
)
visreg::visreg(fit, xvar = "depth_scaled")
visreg::visreg(fit, xvar = "depth_scaled", scale = "response")
v <- visreg::visreg(fit, xvar = "depth_scaled")
head(v$fit)
# now use ggplot2 etc. if desired
# Delta model example:
fit_dg <- sdmTMB(
density ~ s(depth_scaled, year, k = 8),
data = pcod_2011, mesh = pcod_mesh_2011,
spatial = "off",
family = delta_gamma()
)
visreg_delta(fit_dg, xvar = "depth_scaled", model = 1, gg = TRUE)
visreg_delta(fit_dg, xvar = "depth_scaled", model = 2, gg = TRUE)
visreg_delta(fit_dg,
xvar = "depth_scaled", model = 1,
scale = "response", gg = TRUE
)
visreg_delta(fit_dg,
xvar = "depth_scaled", model = 2,
scale = "response"
)
visreg_delta(fit_dg,
xvar = "depth_scaled", model = 2,
scale = "response", gg = TRUE, rug = FALSE
)
visreg2d_delta(fit_dg,
xvar = "depth_scaled", yvar = "year",
model = 2, scale = "response"
)
visreg2d_delta(fit_dg,
xvar = "depth_scaled", yvar = "year",
model = 1, scale = "response", plot.type = "persp"
)
visreg2d_delta(fit_dg,
xvar = "depth_scaled", yvar = "year",
model = 2, scale = "response", plot.type = "gg"
)
}
}
}