Geographically Weighted Lasso

Performs geographically weighted Lasso regressions. Find optimal bandwidth, fit a geographically weighted lasso or ridge regression, and make predictions. These methods are specially well suited for ecological inferences. Bandwidth selection algorithm is from A. Comber and P. Harris (2018) .


GWlasso

R-CMD-check Lifecycle:stable CRANstatus Dowloads

The goal of GWlasso is to provides a set of functions to perform Geographically weighted lasso. It was originally thought to be used in palaeoecological settings but can be used to other extents.

Installation

You can install the development version of GWlasso from GitHub with:

# install.packages("devtools")
devtools::install_github("nibortolum/GWlasso")

You can install the stable version directly from CRAN with

install.packages("GWlasso")

Example

This is a basic example on how to run a GWlasso pipeline:

library(GWlasso)

## compute a distance matrix from a set of coordinates
distance_matrix <- compute_distance_matrix <- function(coords, method = "euclidean", add.noise = FALSE)

## compute the optimal bandwidth 
  myst.est <- gwl_bw_estimation(x.var = predictors_df, 
                              y.var = y_vector,
                              dist.mat = distance_matrix,
                              adaptive = TRUE,
                              adptbwd.thresh = 0.1,
                              kernel = "bisquare",
                              alpha = 1,
                              progress = TRUE,
                              n=40,
                              nfolds = 5)

## Compute the optimal model
my.gwl.fit <- gwl_fit(myst.est$bw,
                      x.var = data.sample[,-1], 
                      y.var = data.sample$WTD,
                      kernel = "bisquare",
                      dist.mat = distance_matrix, 
                      alpha = 1, 
                      adaptive = TRUE, progress = T)

## make predictions 

predicted_values <- predict(my.gwl.fit, newdata = new_data, newcoords = new_coords)

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("GWlasso")

1.0.2 by Matthieu Mulot, a year ago


https://github.com/nibortolum/GWlasso, https://nibortolum.github.io/GWlasso/


Report a bug at https://github.com/nibortolum/GWlasso/issues


Browse source code at https://github.com/cran/GWlasso


Authors: Matthieu Mulot [aut, cre, cph] (ORCID: , Sophie Erb [aut]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports dplyr, ggplot2, ggside, glmnet, GWmodel, lifecycle, magrittr, methods, progress, rlang, sf, tidyr

Suggests knitr, maps, rmarkdown


See at CRAN