ww_global_moran_i {waywiser} | R Documentation |
Global Moran's I statistic
Description
Calculate the global Moran's I statistic for model residuals.
ww_global_moran_i()
returns the statistic itself, while
ww_global_moran_pvalue()
returns the associated p value.
These functions are meant to help assess model predictions, for instance by
identifying if there are clusters of higher residuals than expected. For
statistical testing and inference applications, use
spdep::moran.test()
instead.
Usage
ww_global_moran_i(data, ...)
ww_global_moran_i_vec(truth, estimate, wt = NULL, na_rm = FALSE, ...)
ww_global_moran_pvalue(data, ...)
ww_global_moran_pvalue_vec(truth, estimate, wt = NULL, na_rm = FALSE, ...)
Arguments
data |
A |
... |
Additional arguments passed to |
truth |
The column identifier for the true results
(that is |
estimate |
The column identifier for the predicted
results (that is also |
wt |
A |
na_rm |
A |
Details
These functions can be used for geographic or projected coordinate reference systems and expect 2D data.
Value
A tibble with columns .metric, .estimator, and .estimate and 1 row of values.
For grouped data frames, the number of rows returned will be the same as the
number of groups.
For _vec()
functions, a single value (or NA).
References
Moran, P.A.P. (1950). "Notes on Continuous Stochastic Phenomena." Biometrika, 37(1/2), pp 17. doi: 10.2307/2332142
Cliff, A. D., Ord, J. K. 1981 Spatial processes, Pion, p. 17.
See Also
Other autocorrelation metrics:
ww_global_geary_c()
,
ww_local_geary_c()
,
ww_local_getis_ord_g()
,
ww_local_moran_i()
Other yardstick metrics:
ww_agreement_coefficient()
,
ww_global_geary_c()
,
ww_local_geary_c()
,
ww_local_getis_ord_g()
,
ww_local_moran_i()
,
ww_willmott_d()
Examples
guerry_model <- guerry
guerry_lm <- lm(Crm_prs ~ Litercy, guerry_model)
guerry_model$predictions <- predict(guerry_lm, guerry_model)
ww_global_moran_i(guerry_model, Crm_prs, predictions)
ww_global_moran_pvalue(guerry_model, Crm_prs, predictions)
wt <- ww_build_weights(guerry_model)
ww_global_moran_i_vec(
guerry_model$Crm_prs,
guerry_model$predictions,
wt = wt
)
ww_global_moran_pvalue_vec(
guerry_model$Crm_prs,
guerry_model$predictions,
wt = wt
)