コード例 #1
0
ファイル: glm.py プロジェクト: TimeWz667/PyEpiDAG
 def get_sampler(self, xs):
     kv = {l: p for l, p in zip(self.Labels, self.expectation(xs))}
     return parse_distribution('cat(kv)', {'kv': kv})
コード例 #2
0
ファイル: glm.py プロジェクト: TimeWz667/PyEpiDAG
 def get_sampler(self, xs):
     return parse_distribution('pois(lam)', {'lam': self.expectation(xs)})
コード例 #3
0
 def get_distribution(self, pas=None):
     loc = {pa: pas[pa] for pa in self.Parents}
     try:
         return parse_distribution(self.Func, loc=loc)
     except KeyError:
         return find_data_sampler(self.Func.Function, loc=loc)
コード例 #4
0
ファイル: glm.py プロジェクト: TimeWz667/PyEpiDAG
 def get_sampler(self, xs):
     return parse_distribution('binom(1, p)', {'p': self.expectation(xs)})
コード例 #5
0
 def get_sampler(self, xs):
     return parse_distribution('norm(mu, err)', {
         'mu': self.expectation(xs),
         'err': self.Error
     })