Skip to content

mgoplerud/gKRLS

cran
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
R
 
 
man
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

gKRLS R-CMD-check codecov

This package implements Chang and Goplerud (2022)'s generalization of Kernel Regularized Least Squares (gKRLS), also known as kernel ridge regression. This reformulates [g]KRLS as a hierarchical model. Estimation proceeds using mgcv and associated functions such as gam, bam, or gamm4. Thus, it can be used for any outcome implemented in that software as well as including multiple smooth terms, non-penalized covariates, etc.

We also provide an implementation of random sketching or projection following Yang et al. (2017).

The syntax is straightforward to users of mgcv. The following example estimates a Poisson regression with an intercept and a flexible kernel term.

gam(y ~ s(x1, x2, bs = "gKRLS"), data = data, family = poisson())

Sketching is automatically applied such that the dimensionality of the sketched problem is 5 * ceiling(N^(1/3)). This can be modified directly by the user with the xt = gKRLS(...) arguments. Please see the documentation for details.

Functions are also available to implement gKRLS in an ensemble using SuperLearner and in debiased/double machine learning using DoubleML.

Marginal effects can be calculated using the calculate_effects function. Please see the documentation for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published