I mean for Gaussian noise, we usually use y ~ Normal(predict, sigma) to describe the noise in observation noise; But what if the noise is Poisson; and how to deal with the mixture noise?
I’m assuming you mean your observation model looks like
x ~ Poisson.(λ)
y ~ Normal.(m, s)
obs .= x .+ y
and you want a likelihood for obs. If your number of data points isn’t too high, you could do this:
x ~ Poisson.(λ)
obs ~ array_dist(Normal.(m .+ x, s))
which would model the Poisson-variate. The downside here is that you then can’t use NUTS because you now have discrete parameters.
If λ is large enough, Poisson is approximately Gaussian (restricted to integer support) with mean and variance λ. You could then convolve the two data distributions and use