Ejemplo n.º 1
0
 def PX(self, t, xp):
     return dists.IndepProd(dists.Normal(loc=xp[:, 0], scale=self.sigmaX),
                            dists.Normal(loc=xp[:, 1], scale=self.sigmaX),
                            dists.Dirac(loc=xp[:, 0] + xp[:, 2]),
                            dists.Dirac(loc=xp[:, 1] + xp[:, 3])
                            )
Ejemplo n.º 2
0
 def PX0(self):
     return dists.IndepProd(dists.Normal(loc=self.x0[0], scale=self.sigmaX),
                            dists.Normal(loc=self.x0[1], scale=self.sigmaX),
                            dists.Dirac(loc=self.x0[2]),
                            dists.Dirac(loc=self.x0[3])
                            )
Ejemplo n.º 3
0
 def PY(self, t, xp, x):
     return dists.IndepProd(*[dists.Poisson(np.exp(self.a[k] +
                                                   np.sum(x*self.b[k], axis=1)))
                              for k in range(self.dy)])
Ejemplo n.º 4
0
 def PX0(self):
     return dists.IndepProd(*[dists.Dirac(loc=self.x0[i])
                              for i in range(6)])
Ejemplo n.º 5
0
 def PY(self, t, xp, x):
     return dists.IndepProd(
         NegativeBinomial(n=1 / self.tau, p=1 / (1 + self.tau * np.exp(x))),
         NegativeBinomial(n=1 / self.tau, p=1 / (1 + self.tau * np.exp(x))))
Ejemplo n.º 6
0
 def PY(self, t, xp, x):
     return dists.IndepProd(dists.Poisson(rate=np.exp(x)),
                            dists.Poisson(rate=np.exp(x)))