probcomp / Venturecxx

Primary implementation of the Venture probabilistic programming system
http://probcomp.csail.mit.edu/venture/
GNU General Public License v3.0
28 stars 6 forks source link

Gaussian Process (GP) is not available in the inference language #688

Open fsaad opened 6 years ago

fsaad commented 6 years ago

Raises a NotImplementedError for the SPAux.

venture[script] > define gp = make_gp(gp_mean_const(0.), gp_cov_se(1))
<GP mean=CONST(0.0) covariance=SE(l^2=1.0)>
venture[script] > gp([1,2])
/scratch/fsaad/Venturecxx/build/lib.linux-x86_64-2.7/venture/lite/psp.py in simulate(self, args)
    598 
    599   def simulate(self, args):
--> 600     return self._disptach(args).simulate(args)
    601 
    602   def gradientOfSimulate(self, args, value, direction):

/scratch/fsaad/Venturecxx/build/lib.linux-x86_64-2.7/venture/lite/psp.py in simulate(self, args)
    502   def simulate(self,args):
    503     return self.f_type.wrap_return(
--> 504       self.psp.simulate(self.f_type.unwrap_args(args)))
    505 
    506   def gradientOfSimulate(self, args, value, direction):

/scratch/fsaad/Venturecxx/build/lib.linux-x86_64-2.7/venture/lite/gp.py in simulate(self, args)
    143 
    144   def simulate(self, args):
--> 145     samples = args.spaux().samples
    146     xs = args.operandValues()[0]
    147     return _gp_sample(self.mean, self.covariance, samples, xs,

/scratch/fsaad/Venturecxx/build/lib.linux-x86_64-2.7/venture/lite/sp_use.py in spaux(self)
    192     return self.f(self.args.operandValues())
    193 
--> 194   def spaux(self): return self.args.spaux()
    195 
    196   def requestValue(self):

/scratch/fsaad/Venturecxx/build/lib.linux-x86_64-2.7/venture/lite/psp.py in spaux(self)
    353   def spaux(self):
    354     """The SP's saved auxiliary state."""
--> 355     raise NotImplementedError
    356 
    357   def madeSPAux(self):