Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. def critical_z(alpha=0.05, tail="two"):
  2. """
  3. Given significance level, compute critical value.
  4. """
  5. if tail == "two":
  6. p = 1 - alpha / 2
  7. else:
  8. p = 1 - alpha
  9.  
  10. return norm.ppf(p)
  11.  
  12. def compute_power(h_0, h_1, se, alpha=0.05, tail="two"):
  13. """
  14. Compute power given the centers of sampling distributions
  15. under the null and alternative hypotheses, and shared standard error.
  16. """
  17. z = critical_z(alpha=alpha, tail=tail)
  18.  
  19. lower = h_0 - z * se
  20. upper = h_0 + z * se
  21.  
  22. lower_a = norm.cdf(lower, h_1, se)
  23. upper_a = 1 - norm.cdf(upper, h_1, se)
  24.  
  25. if tail == "two":
  26. print("acceptance region [%.3f, %.3f]"%(lower, upper))
  27. return lower_a + upper_a
  28.  
  29. elif tail == "left":
  30. print("acceptance region > %.3f"%(lower))
  31. return lower_a
  32.  
  33. elif tail == "right":
  34. print("acceptance region < %.3f"%(upper))
  35. return upper_a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement