paul-buerkner / brms

brms R package for Bayesian generalized multivariate non-linear multilevel models using Stan
https://paul-buerkner.github.io/brms/
GNU General Public License v2.0
1.26k stars 177 forks source link

Add support for a continuous time AR(1) analogue to cor_ar() #741

Open gavinsimpson opened 4 years ago

gavinsimpson commented 4 years ago

The discrete time AR(1) correlation structure can be generalised to the continuous time setting.

A continuous time AR(1) or CAR(1) correlation structure can be defined as

h(s, ϕ) = ϕs, s ≥ 0, ϕ ≥ 0

where s is a non-negative real. In contrast to the AR(1), the correlation parameter ϕ is constrained to be non-negative. The CAR(1) correlation function is a univariate special case of the exponential spatial correlation function.

The nlme package has an implementation of this correlation function in its nlme::corCAR1().

A cor_car1() function in brms mirroring cor_ar() but for the CAR(1) correlation would be very useful for modelling longitudinal data for example in settings where the observations are not regularly spaced in time.

There is a small amount of discussion of this on the Stan Discourse site.

paul-buerkner commented 4 years ago

Thanks for opening this issue! Can we think of another name as cor_car1 though as it is too close to the cor_car function for (spatial) conditionally autoregessive models and thus will confuse users.

gavinsimpson commented 4 years ago

Would cor_ctar1() be sufficiently different or do we need to think further from the box?

paul-buerkner commented 4 years ago

Sounds reasonable. Perhaps we should go for cor_ctar and make the 1 an argument in case we ever want to go beyond processes of order 1.

gavinsimpson commented 4 years ago

cor_ctar() sounds good to me. :+1:

GitTFJ commented 3 years ago

Has the cor_ctar function been added yet? I cant seem to find any other (except this one) reference to it. If not, are there any plans to add this continuous temporal term?

paul-buerkner commented 3 years ago

It has not been added yet unfortunately. There are plans as per this issue but no specific timeline.