def test_log_mean_exp_fail_avg_prob_of_log_probs_succ(self): X = np.abs(np.random.randn(100)) X[0] = 3000 safe = avg_prob_of_log_probs(X) temp = X.copy() temp[0] = 0 temp = np.exp(temp) temp[0] = 0 manual_safe = np.mean(temp) assert_allclose(safe, manual_safe)
def test_log_mean_exp_fail_avg_prob_of_log_probs_succ(self): X = np.abs(np.random.randn(100)) X[0] = 3000 safe = avg_prob_of_log_probs(X) temp = X.copy() temp[0] = 0 temp = np.exp(temp) temp[0] = 0 manual_safe = np.mean(temp) assert_allclose(safe, manual_safe)
def test_log_mean_exp_equals_avg_prob_of_log_probs(self): X = np.abs(np.random.randn(100)) direct_exp_log_mean_exp = np.exp(log_mean_exp(X)) safe = avg_prob_of_log_probs(X) assert_allclose(direct_exp_log_mean_exp, safe)
def test_log_mean_exp_equals_avg_prob_of_log_probs(self): X = np.abs(np.random.randn(100)) direct_exp_log_mean_exp = np.exp(log_mean_exp(X)) safe = avg_prob_of_log_probs(X) assert_allclose(direct_exp_log_mean_exp, safe)