def create_model(self, max_retries=8): """Set group level distributions. One distribution for each parameter. :Arguments: retry : int How often to retry when model creation failed (due to bad starting values). """ def _create(): for knode in self.knodes: knode.create() for tries in range(max_retries): try: _create() except (pm.ZeroProbability, ValueError): continue break else: print("After %f retries, still no good fit found." % (tries)) _create() # create node container self.create_nodes_db() # Check whether all user specified column names (via depends_on) where used by the depends_on. assert set(flatten(list(self.depends.values()))).issubset( set(flatten(self.nodes_db.depends)) ), "One of the column names specified via depends_on was not picked up. Check whether you specified the correct parameter value."
def create_model(self, max_retries=8): """Set group level distributions. One distribution for each parameter. :Arguments: retry : int How often to retry when model creation failed (due to bad starting values). """ def _create(): for knode in self.knodes: knode.create() for tries in range(max_retries): try: _create() except (pm.ZeroProbability, ValueError): continue break else: print "After %f retries, still no good fit found." % (tries) _create() # create node container self.create_nodes_db() # Check whether all user specified column names (via depends_on) where used by the depends_on. assert set(flatten(self.depends.values())).issubset( set(flatten(self.nodes_db.depends)) ), "One of the column names specified via depends_on was not picked up. Check whether you specified the correct parameter value."