# Generalized additive models in julia?

**URL:** https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041
**Category:** Statistics
**Created:** [March 28, 2018, 9:51pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041 "2018-03-28T21:51:28Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Ken-B](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ken-b/32/1780_2.png) [@Ken-B](https://discourse.julialang.org/u/Ken-B)
#### Post date: [March 28, 2018, 9:51pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/1 "2018-03-28T21:51:28Z")

</div>

Hi,

Is anyone using generalized additive models in julia?

I know I can link to pyGAM with PyCall or gam with RCall, but I find both packages don’t scale well. My current dataset is of the order 100million rows.

I’m willing to collaborate if somewhen has some code lying around or if someone could point me to some - preferably permissive - code to port to julia (pyGAM and R’s gam are both GPL).

Thanks!  
Cheers  
Ken

---

<div class="post-metadata">

### Author: ![DominiqueMakowski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dominiquemakowski/32/51410_2.png) [@DominiqueMakowski](https://discourse.julialang.org/u/DominiqueMakowski)
#### Post date: [September 5, 2018, 8:40pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/2 "2018-09-05T20:40:11Z")

</div>

> [@Ken-B](#):
>
> Is anyone using generalized additive models in julia?

Did you find any help for this project? It would be indeed very useful to have a top GAM fitting package in Julia…

---

<div class="post-metadata">

### Author: ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)
#### Post date: [September 5, 2018, 11:44pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/3 "2018-09-05T23:44:52Z")

</div>

I talked to someone at JuliaCon who does this.

---

<div class="post-metadata">

### Author: ![Ken-B](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ken-b/32/1780_2.png) [@Ken-B](https://discourse.julialang.org/u/Ken-B)
#### Post date: [September 6, 2018, 1:17pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/4 "2018-09-06T13:17:34Z")

</div>

Well, David, that’s a bit vague… How did he or she look like? 😄

Best,  
Ken

---

<div class="post-metadata">

### Author: ![Slava](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@Slava](https://discourse.julialang.org/u/Slava)
#### Post date: [September 8, 2018, 10:09pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/5 "2018-09-08T22:09:26Z")

</div>

You could take one of the splines packages to create basis functions, add them to a design matrix, and fit with MixedModels, with random effects acting as a smoothing penalty, or even using MCMC. Look at _Tutorial in biostatistics: spline smoothing with linear mixed models._.

---

<div class="post-metadata">

### Author: ![ValdarT](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/valdart/32/24146_2.png) [@ValdarT](https://discourse.julialang.org/u/ValdarT)
#### Post date: [June 3, 2019, 1:44pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/6 "2019-06-03T13:44:11Z")

</div>

Has there been any developments in this regard? (Couldn’t find any but thought it’s worth asking because sometimes it’s hard to find some libraries)

---

<div class="post-metadata">

### Author: ![laut](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/laut/32/15651_2.png) [@laut](https://discourse.julialang.org/u/laut)
#### Post date: [July 30, 2020, 4:39am UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/7 "2020-07-30T04:39:25Z")

</div>

2 years later… people are still Googling `R` mgcv equivalent in `Julia`

---

<div class="post-metadata">

### Author: ![shyamcody](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@shyamcody](https://discourse.julialang.org/u/shyamcody)
#### Post date: [October 21, 2020, 10:04am UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/8 "2020-10-21T10:04:51Z")

</div>

Has anything been done in this regard still now? would like to discuss and contribute if someone is interested.

---

<div class="post-metadata">

### Author: ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)
#### Post date: [October 21, 2020, 8:12pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/9 "2020-10-21T20:12:33Z")

</div>

@shyamcody  
I haven’t seen this, I’d love to see this in Julia. Unfortunately I don’t have time to work on this rn…

---

<div class="post-metadata">

### Author: ![Pavlikkk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pavlikkk/32/34470_2.png) [@Pavlikkk](https://discourse.julialang.org/u/Pavlikkk)
#### Post date: [March 11, 2022, 12:38pm UTC](https://discourse.julialang.org/t/generalized-additive-models-in-julia/10041/10 "2022-03-11T12:38:29Z")

</div>

One solution can be use the GAM provided by R.  
Find more at [RDatasets · Julia Packages](https://juliapackages.com/p/rdatasets) 🫠
