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