def __init__(self, binary_prob, tau=None, name='<STR_LIT>', *a, **kw):
super(IBPPosterior, self).__init__(name=name, *a, **kw)<EOL>self.gamma = Param("<STR_LIT>", binary_prob, Logistic(<NUM_LIT>, <NUM_LIT:1.> - <NUM_LIT>))<EOL>self.link_parameter(self.gamma)<EOL>if tau is not None:<EOL><INDENT>assert tau.size == <NUM_LIT:2>*self.gamma_.shape[<NUM_LIT:1>]<EOL>self.tau = Param("<STR_LIT>", tau, Logexp())<EOL><DEDENT>else:<EOL><INDENT>self.tau = Param("<STR_LIT>", np.ones((<NUM_LIT:2>, self.gamma.shape[<NUM_LIT:1>])), Logexp())<EOL><DEDENT>self.link_parameter(self.tau)<EOL>
binary_prob : the probability of including a latent function over an output.