AutoGAM is a wrapper package for mgcv
that makes it easier to create
high-performing Generalized Additive Models (GAMs). With its central
function autogam()
, by entering just a dataset and the name of the
outcome column as inputs, AutoGAM tries to automate as much as possible
the procedure of configuring a highly accurate GAM at reasonably high
speed, even for large datasets.
You can install the development version of autogam like so:
# install.packages("devtools")
devtools::install_github("tripartio/autogam")
Here’s a simple example using the mtcars
dataset to predict mpg
:
library(autogam)
autogam(mtcars, 'mpg')
#> Detecting distribution of `mpg`...
#> Loading required package: intervals
#>
#> Fitting GAM with `Inverse Gaussian` distribution...
#> ✔ GAM successfully fit with 86.1% standardized accuracy.
#>
#> Family: gaussian
#> Link function: inverse
#>
#> Formula:
#> mpg ~ cyl + s(disp, bs = "cr") + s(hp, bs = "cr") + s(drat, bs = "cr") +
#> s(wt, bs = "cr") + s(qsec, bs = "cr") + vs + am + gear +
#> s(carb, k = 3, bs = "cr")
#>
#> Estimated degrees of freedom:
#> 1.00 1.00 1.00 1.00 1.37 1.00 total = 11.37
#>
#> fREML score: 114.8354
#>
#> MAE: 1.307; Std. accuracy: 86.1%