range_constrain
argument to
splm()
and spglm()
to constrain the range
parameter to enhance numerical stability. The default for
range_constrain
is FALSE
, implying the range
is not constrained.seal
data with additional polygons and a
factor variable, stock
, with two levels (8
and
10
) that indicates seal stock (i.e., seal type).spglm()
and
spgautor()
model objects. See this
link for details."ie"
spatial covariance type to
splm()
and spglm()
models. For
splm()
models, "ie"
is an alias for
"none"
. For spglm()
models,
"none"
now fixes both the de
and
ie
covariance parameters at zero, while "ie"
fixes the de
covariance parameter at zero but allows the
ie
covariance parameter to vary. Thus, "none"
from spmodel $\le$ v0.8.0
matches "ie"
from
spmodel
v0.9.0 and but is different from
"none"
from spmodel v0.9.0
.na.action
argument to
predict.spmodel()
functions to clarify that missing values
in newdata
return an error.anova(model1, model2)
) when
estmethod
is "ml"
for both models.anova(object1, object2)
when the name of
object1
had special characters (e.g., $
).emmeans
R
package for estimating marginal means of splm()
,
spautor()
, spglm()
, and
spgautor()
models.spmodel
website
titled “Using emmeans to Estimate Marginal Means of spmodel
Objects”.spautor()
and spgautor()
models via the
cutoff
argument, required when data
are an
sf
object with POINT
geometry and
W
is not specified.texas
data set, which contains voter turnout
data from eligible voters in Texas, USA, during the 1980 Presidential
election.lake
and lake_preds
data sets,
which contain data from the United States Environmental Protection
Agency’s National Lakes Assessment and LakeCat.type
argument in augment()
for
spglm()
and spgautor()
models to
type.predict
to match
broom::augment.glm()
.augment()
for spglm()
and
spgautor()
models now returns fitted values on the link
scale by default to match broom::augment.glm()
.type.residuals
argument for
spglm()
and spgautor()
models to match
broom::augment.glm()
.logLik()
to match lm()
and
glm()
behavior. logLik()
now returns a vector
with class logLik
and attributes nobs
and
df
.AIC()
and BIC()
from stats
and removed spmodel
-specific
AIC()
and BIC()
methods."terms"
prediction for
splm()
, spautor()
, spglm()
, and
spgautor()
models.scale
and df
arguments to
predict()
for splm()
and
spautor()
models.dispersion
argument to predict()
for
spglm()
and spgautor()
models.spglm()
or spgautor()
models when
family = "beta"
.cov_type
argument to covmatrix()
to return observed by observed, prediction by observed, observed by
prediction, and prediction by prediction covariance matrices.warning
argument to glances()
that
determines whether relevant warnings should be displayed or not.glances()
about interpreting
likelihood-based statistics (e.g., AIC, AICc, BIC) when a one model has
estmethod = "ml"
and another model has
estmethod = "reml"
.glances()
about interpreting
likelihood-based statistics (e.g., AIC, AICc, BIC) when two models with
estmethod = "reml"
have distinct formula
arguments.glances()
about interpreting
likelihood-based statistics (e.g., AIC, AICc, BIC) when two models have
different sample sizes.glances()
about interpreting
likelihood-based statistics (e.g., AIC, AICc, BIC) when two models have
different family supports (which can happen with spglm()
and spgautor()
models).tbl_df
and tbl
classes (i.e., are tibbles).cloud
argument to esv()
to return
a cloud semivariogram.esv()
output now has tbl_df
and
tbl
classes (i.e., are tibbles) and an esv
class.plot()
method for esv
objects.AUROC()
functions to compute the area under the
receiver operating characteristic (AUROC) curve for spglm()
and spgautor()
models when family
is
"binomial"
and the response is binary (i.e., represents a
single success or failure).BIC()
function to compute the Bayesian
Information Criterion (BIC) for splm()
,
spautor()
, spglm()
, and
spgautor()
models when estmethod
is
"reml"
(restricted maximum likelihood; the default) or
"ml"
(maximum likelihood).type
argument to loocv()
when
cv_predict = TRUE
and using spglm()
or
spgautor()
models so that predictions may be obtained on
the link or response scale.data
is an sf
object and a geographic (i.e., degrees) coordinate system is used
instead of a projected coordinate system.local
in
predict.spmodel
so that it depends only on the observed
data sample size. Now, when the observed data sample size exceeds 10,000
local
is set to TRUE
by default. This change
was made because prediction for big data depends almost exclusively on
the observed data sample size, not the number of predictions
desired.predict()
with the local
method
"distance"
on a model object fit with a random effect or
partition factor.splm(..., local)
and
spglm(..., local)
.Matrix::rankMatrix(X, method = "tolNorm2")
to
Matrix::rankMatrix(X, method = "qr")
when determining
linear independence in X
, the design matrix of explanatory
variables.X
has perfect collinearities (i.e., is not full rank). If this warning
message occurs, it is possible that a subsequent error occurs while
model fitting resulting from a covariance matrix that is not positive
definite (i.e., a covariance matrix that is singular or computationally
singular).splm()
when
spcov_type
is "none"
and there are no random
effects (#15).range_positive
argument to
spautor()
and spgautor()
that when
TRUE
(the new default), restricts the range parameter to be
positive. When FALSE
(the prior default), the range
parameter may be negative or positive.spautor()
and spgautor()
to include range parameter values near the
lower and upper boundaries.local
in a call to
predict(object, newdata, ...)
) when the model object
(object
) was fit using splm(formula, ...)
or
spglm(formula, ...)
and formula
contained at
least one call to poly(..., raw = FALSE)
.splm(..., local)
and spglm(..., local)
to fail
when a user-specified local index was passed to local
that
was a factor variable and at least one factor level not was observed in
the local index.splm(..., partition_factor)
and
spglm(..., partition_factor)
to fail when the partition
factor variable was a factor variable and at least one factor level was
not observed in the data.spgautor()
that inflated the covariance
matrix of the fixed effects (accessible via vcov()
).sp*(spcov_params, ...)
simulation
functions that caused an error when spcov_params
had class
"car"
or "sar"
and W
was provided
by the user.newdata_size = 1
when
newdata_size
was omitted while predicting
type = "response"
for binomial families.loocv(object)
when
object
was created using splm()
or
spglm()
, spcov_type
was "none"
,
and there were no random effects specified via random
.local
argument to splm()
or
spglm()
).loocv(object)
. When object
was created using
splm()
or spautor()
,
loocv(object)
added the squared correlation between the
observed data and leave-one-out predictions, regarded as a prediction
r-squared.predict()
or
augment()
) for splm()
objects when
spcov_type
was "none"
and there were no random
effects.loocv(object, local, ...)
if
object
was created using splm(..., random)
or
spglm(..., random)
(i.e., when random effects were
specified via the random
argument to splm()
or
spglm()
).loocv(object, local, ...)
if
object
was created using
splm(..., partition_factor)
or
spglm(..., partition_factor)
(i.e., when a partition factor
was specified via the partition_factor
argument to
splm()
or spglm()
).local = TRUE
in splm()
and
spglm()
now uses the kmeans
assignment method
with group sizes approximately equal to 100.
random
assignment method was used with
group sizes approximately equal to 50.local = TRUE
in predict()
and augment()
now uses 100 local neighbors.
spmodel
” and “Technical
Details” vignettes to the package website.spmodel
”
vignette to the package website.spmodel
” vignette to “An Introduction to
spmodel
” and changed output type from PDF to HTML.local
in
predict()
was TRUE
.sprbinom()
when the size
argument was
different from 1
."sv-wls"
estimation method.tidy()
when conf.level
was less than zero or
greater than one.spglm()
function to fit spatial generalized
linear models for point-referenced data (i.e., generalized
geostatistical models).
spglm()
syntax is very similar to splm()
syntax.spglm()
fitted model objects use the same generics as
splm()
fitted model objects.spgautor()
function to fit spatial generalized
linear models for areal data (i.e., spatial generalized autoregressive
models).
spgautor()
syntax is very similar to
spautor()
syntax.spgautor()
fitted model objects use the same generics
as spautor()
fitted model objects.augment()
, made the level
and
local
arguments explicit (rather than being passed to
predict()
via ...
).offset
support for relevant modeling
functions.spcov_params()
that yielded output with
improper names when a named vector was used as an argument.spautor()
that did not properly coerce
M
if given as a matrix (instead of a vector).esv()
that prevented coercion of
POLYGON
geometries to POINT
geometries if
data
was an sf
object.esv()
that did not remove
NA
values from the response.splm()
and spautor()
that
caused an error when random effects or partition factors were ordered
factors.spautor()
that prevented an error from
occurring when a partition factor was not categorical or not a
factorcovmatrix(object, newdata)
that returned
a matrix with improper dimensions when spcov_type
was
"none"
.predict()
that caused an error when at
least one level of a fixed effect factor was not observed within a local
neighborhood (when the local
method was
"covariance"
or "distance")
.cooks.distance()
that used the Pearson
residuals instead of the standardized residuals.varcomp
function to compare variance
components.NA
values in
predictors.which
argument to plot()
contains 8
.residuals()
type raw
to
response
to match stats::lm()
.splm()
output to "splm"
from "spmod"
or "splm_list"
from
"spmod_list"
.spautor()
output to
"spautor"
from "spmod"
or
"spautor_list"
from "spautor_list"
.splmRF()
output to
"splmRF"
from "spmodRF"
or
"splmRF_list"
from "spmodRF_list"
.spautorRF()
output to
"spautorRF"
from "spmodRF"
or
"spautorRF_list"
from "spmodRF_list"
.spmodel
are now all documented using an
.spmodel
suffix, making it easier to find documentation of
a particular spmodel
method for the generic function of
interest.newdata
are not also in data
.spcov_initial()
.predict()
with interval = "confidence"
.spmodel
v0.3.0 changed the names of spmod
,
spmodRF
, spmod_list
, and
spmodRF_list
objects.splm()
and spautor()
allow multiple models
to be fit when the spcov_type
argument is a vector of
length greater than one or the spcov_initial
argument is a
list (with length greater than one) of spcov_initial
objects.
spmod_list
.
Each element of the list holds a different model fit.glances()
is used on an spmod_list
object
to glance at each model fit.predict()
is used on an spmod_list
object
to predict at the locations in newdata
for each model
fit.splmRF()
and spautorRF()
functions to fit random forest spatial residual models.
spmodRF
(one spatial
covariance) or spmodRF_list
(multiple spatial
covariances)predict()
to
perform prediction.covmatrix()
function to extract covariance
matrices from an spmod
object fit using splm()
or spautor()
.spmod
objects.newdata
.Matrix
.This is the initial release of spmodel.