Function for optimal parameters-based geographical detector(OPGD) model.
opgd(
formula,
data,
discvar = NULL,
discnum = 3:8,
discmethod = c("sd", "equal", "geometric", "quantile", "natural"),
cores = 1,
type = "factor",
alpha = 0.95,
...
)A list.
opt_paramoptimal discretization parameter
factorthe result of factor detector
interactionthe result of interaction detector
riskthe result of risk detector
ecologicalthe result of ecological detector
A formula of OPGD model.
A data.frame, tibble or sf object of observation data.
Name of continuous variable columns that need to be discretized. Noted that
when formula has discvar, data must have these columns. By default, all independent
variables are used as discvar.
(optional) A vector of number of classes for discretization. Default is 3:8.
(optional) A vector of methods for discretization, default is using
c("sd","equal","geometric","quantile","natural") by invoking sdsfun.
(optional) Positive integer (default is 1). When cores are greater than 1, use multi-core parallel computing.
(optional) The type of geographical detector, which must be factor(default),
interaction, risk, ecological. You can run one or more types at one time.
(optional) Specifies the size of confidence level. Default is 0.95.
(optional) Other arguments passed to gd_bestunidisc(). A useful parameter is seed,
which is used to set the random number seed.
Wenbo Lv lyu.geosocial@gmail.com
Song, Y., Wang, J., Ge, Y. & Xu, C. (2020) An optimal parameters-based geographical detector model enhances geographic characteristics of explanatory variables for spatial heterogeneity analysis: Cases with different types of spatial data, GIScience & Remote Sensing, 57(5), 593-610. doi: 10.1080/15481603.2020.1760434.
data('sim')
opgd(y ~ xa + xb + xc, data = sim,
discvar = paste0('x',letters[1:3]),
discnum = 3:6)
Run the code above in your browser using DataLab