I have two circular predictor features (two angles between 0 and 360 degrees) and a circular outcome (another angle, between 0 and 360 degrees). I'd like to be able to fit a model and get predictions of the outcome along with their certainty / confidence.
Normally for non-circular data I'd try something like multivariate gaussian process regression (like this tutorial for example). However, I haven't been able to find an appropriate equivalent for circular data. Therefore, I'm looking for any suggestions for how the non-circular case might be done? (in Python / R / Matlab?)
I've seen some suggestions to add/replace(?) the circular predictor features with their cos𝜃 and sin𝜃 transformations before running a linear model; although I'm unsure whether this also needs to be done for the circular outcome variable and how that works if its meant to only be one value?