def proposal_indiv_diff01(self, cur):
     variance = 0.05  # .25
     upper = 1
     lower = 0
     proposed0, lbf0 = scoring.truncnorm_proposal(cur[0], variance, upper, lower)
     proposed1, lbf1 = scoring.truncnorm_proposal(cur[0], variance, upper, lower)
     return np.array([proposed0, proposed1]), lbf0 + lbf1
 def proposal(self, state, params, pos):
     variance = .25
     upper = 1
     lower = 0
     proposed, lbf = scoring.truncnorm_proposal(state[self.name][pos], 
                                                variance, upper, lower)
     return proposed, lbf
 def proposal(self, state, params, _):
     proposal_var = params.wp_proposal_var
     if params.use_normal_proposal:
         proposed_0, lbf = scoring.normal_proposal(state.wp[0], proposal_var)
     else:
         proposed_0, lbf = scoring.truncnorm_proposal(state.wp[0], proposal_var)
     return np.array([proposed_0, 1 - proposed_0]), lbf
 def propose_indiv_noise(self, current, upper, proposal_var):
     proposed, lbf = scoring.truncnorm_proposal(current, proposal_var, upper)
     return proposed, lbf
 def proposal_indiv(self, cur):
     variance = 0.05  # .25
     upper = 1
     lower = 0
     proposed, lbf = scoring.truncnorm_proposal(cur, variance, upper, lower)
     return proposed, lbf