Learn R Programming

GWlasso

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)

Copy Link

Version

Install

install.packages('GWlasso')

Monthly Downloads

241

Version

1.0.2

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Matthieu Mulot

Last Published

September 26th, 2025

Functions in GWlasso (1.0.2)

gwl_fit

Fit a geographically weighted lasso with the selected bandwidth
predict.gwlfit

Predict method for gwlfit objects
print.gwlest

Printing gwlest objects
plot_gwl_map

Plot a map of beta coefficient for gwlfit object
Amesbury

Amesbury Testate Amoebae dataset
plot.gwlfit

Plot method for gwlfit object
print.gwlfit

Printing gwlfit objects
gwl_bw_estimation

Bandwidth estimation for Geographically Weighted Lasso
compute_distance_matrix

Compute distance matrix
%>%

Pipe operator
GWlasso-package

GWlasso: Geographically Weighted Lasso