uhcdensplot: uhcdensplot

Description Usage Arguments Details Value See Also Examples

Description

uhcdensplot creates UHC plots

Usage

1
2
uhcdensplot(densdat, densrand, includeAvail = F, densavail = NULL,
  xl = NULL, yl = NULL, includeLegend = T)

Arguments

densdat

The kernel density estimates of observed points in the test data set

densrand

he kernel density estimates for the habitat covariate at the predicted test data points (across M predicted data sets)

includeAvail

An indicator determining whether the distribution of the available locations should be drawn on the plot

densavail

The kernel density estimates of available points in the test data set

xl

The x-axis limits (can be user supplied)

yl

The y-axis limits (can be user supplied)

includeLegend

An indicator determining whether the legend should be displayed.

Details

This function plots the density of the environmental characteristics at the observed locations in the test data set, $f^u(z)$, along with a simulation envelope for $f^U(z)$ created by randomly choosing locations in the test data using the uhcsim or uhcsimstrat function.

Value

A plot with a 95 density estimates for simulated data points and kernel density estimates of the environmental characteristics associated with the observed locations (solid black line) and the available locations (dashed red line).

See Also

Full archive of the data and code necessary to replicate the manuscript at http://doi.org/10.13020/D6T590.

Examples

 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
# Simulate training data for the non-linear example
nonlinear.train <- uhcdatasimulator(nused = 100,
    navail = 10000,
    betas = c(2,-1),
    ntemp = 1000000,
    example = "non-linear")

# Simulate test data for the non-linear example
nonlinear.test <- uhcdatasimulator(nused = 100,
    navail = 10000,
    betas = c(2,-1),
    ntemp = 1000000,
    example = "non-linear")

# Fit GLM with quadratic relationship
train.correct <- glm(y~temp + I(temp^2),
   family = binomial,
   data = nonlinear.train)

# Fit GLM with linear (misspecified) relationship
train.misspec <- glm(y~temp,
   family = binomial,
   data = nonlinear.train)

# Simulate data for quadratic model
xhat.correct <- uhcsim(nsims = 1000,
   nused_test = 100,
   xmat = model.matrix(y~temp + I(temp^2), data = nonlinear.test)[,-1],
   fit_rsf = train.correct,
   z = as.matrix(nonlinear.test[,"temp"]))

# Simulate data for linear (misspecified) model
xhat.misspec <- uhcsim(nsims = 1000,
   nused_test = 100,
   xmat = as.matrix(model.matrix(y~temp, data = nonlinear.test)[,2]),
   fit_rsf = train.misspec,
   z = as.matrix(nonlinear.test[,"temp"]))

# Get density estimates for quadratic model
denshats.correct <- uhcdenscalc(rand_sims = xhat.correct[,,1],
   dat = subset(nonlinear.test, y==1, select="temp"),
   avail = subset(nonlinear.test, y==0, select="temp"))

# Get density estimates for linear (misspecified) model
denshats.misspec <- uhcdenscalc(rand_sims = xhat.misspec[,,1],
   dat = subset(nonlinear.test, y==1, select="temp"),
   avail = subset(nonlinear.test, y==0, select="temp"))

# Create a UHC plot for the quadratic model
uhcdensplot(densdat = denshats.correct$densdat,
   densrand = denshats.correct$densrand,
   includeAvail = TRUE,
   densavail = denshats.correct$densavail,
   includeLegend = TRUE)

# Create a UHC plot for the linear (misspecified) model
uhcdensplot(densdat = denshats.misspec$densdat,
   densrand = denshats.misspec$densrand,
   includeAvail = TRUE,
   densavail = denshats.misspec$densavail,
   includeLegend = TRUE)

aaarchmiller/uhcplots documentation built on May 10, 2019, 2:05 a.m.