| hgwr {hgwrr} | R Documentation |
Hierarchical and Geographically Weighted Regression
Description
A Hierarchical Linear Model (HLM) with local fixed effects.
Usage
hgwr(
formula,
data,
...,
bw = "CV",
kernel = c("gaussian", "bisquared"),
alpha = 0.01,
eps_iter = 1e-06,
eps_gradient = 1e-06,
max_iters = 1e+06,
max_retries = 1e+06,
ml_type = c("D_Only", "D_Beta"),
verbose = 0
)
## S3 method for class 'sf'
hgwr(
formula,
data,
...,
bw = "CV",
kernel = c("gaussian", "bisquared"),
alpha = 0.01,
eps_iter = 1e-06,
eps_gradient = 1e-06,
max_iters = 1e+06,
max_retries = 1e+06,
ml_type = c("D_Only", "D_Beta"),
verbose = 0
)
## S3 method for class 'data.frame'
hgwr(
formula,
data,
...,
coords,
bw = "CV",
kernel = c("gaussian", "bisquared"),
alpha = 0.01,
eps_iter = 1e-06,
eps_gradient = 1e-06,
max_iters = 1e+06,
max_retries = 1e+06,
ml_type = c("D_Only", "D_Beta"),
verbose = 0
)
hgwr_fit(
formula,
data,
coords,
bw = c("CV", "AIC"),
kernel = c("gaussian", "bisquared"),
alpha = 0.01,
eps_iter = 1e-06,
eps_gradient = 1e-06,
max_iters = 1e+06,
max_retries = 1e+06,
ml_type = c("D_Only", "D_Beta"),
verbose = 0
)
Arguments
formula |
A formula.
Its structure is similar to response ~ L(local.fixed) + global.fixed + (random | group) For more information, please see the |
data |
The data. |
... |
Further arguments for the specified type of |
bw |
A numeric value. It is the value of bandwidth or |
kernel |
A character value. It specify which kernel function is used in GWR part. Possible values are
|
alpha |
A numeric value. It is the size of the first trial step in maximum likelihood algorithm. |
eps_iter |
A numeric value. Terminate threshold of back-fitting. |
eps_gradient |
A numeric value. Terminate threshold of maximum likelihood algorithm. |
max_iters |
An integer value. The maximum of iteration. |
max_retries |
An integer value. If the algorithm tends to be diverge, it stops automatically after trying max_retires times. |
ml_type |
An integer value. Represent which maximum likelihood algorithm is used. Possible values are:
|
verbose |
An integer value. Determine the log level. Possible values are:
|
coords |
A 2-column matrix. It consists of coordinates for each group. |
Details
Effect Specification in Formula
In the HGWR model, there are three types of effects specified by the
formula argument:
- Local fixed effects
Effects wrapped by functional symbol
L.- Random effects
Effects specified outside the functional symbol
Lbut to the left of symbol|.- Global fixed effects
Other effects
For example, the following formula in the example of this function below is written as
y ~ L(g1 + g2) + x1 + (z1 | group)
where g1 and g2 are local fixed effects,
x1 is the global fixed effects,
and z1 is the random effects grouped by the group indicator group.
Note that random effects can only be specified once!
Value
A list describing the model with following fields.
gammaCoefficients of local fixed effects.
betaCoefficients of global fixed effects.
muCoefficients of random effects.
DVariance-covariance matrix of random effects.
sigmaVariance of errors.
effectsA list including names of all effects.
callCalling of this function.
frameThe DataFrame object sent to this call.
frame.parsedVariables extracted from the data.
groupsUnique group labels extracted from the data.
Functions
-
hgwr_fit(): Fit a HGWR model
Examples
data(multisampling)
hgwr(formula = y ~ L(g1 + g2) + x1 + (z1 | group),
data = multisampling$data,
coords = multisampling$coords,
bw = 10)