Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import math
  2.  
  3. def b(n, p, k):
  4. return (math.factorial(n)/(math.factorial(n-k)*math.factorial(k))*math.pow(p, k)*math.pow(1-p, n-k))
  5.  
  6. def f(n, p, k):
  7. x = 0
  8. for i in range(0, k+1):
  9. x += b(n, p, i)
  10. return x
  11.  
  12. def ls(n, p, a):
  13. g = int(n*p)
  14. while f(n, p, g) > a:
  15. g-=1
  16. print("H0: p≥" + str(p))
  17. print("H1: p<" + str(p))
  18. print("An(H0) = [" + str(g+1) + ";" + str(n) + "]")
  19. print("Ab(H0) = [0;" + str(g) + "]")
  20. print("P(Fehler 1. Art) = " + str(f(n, p, g)))
  21. return g
  22.  
  23. def rs(n, p, a):
  24. g = int(n*p)
  25. while f(n, p, g-1) < (1-a):
  26. g+=1
  27. print("H0: p≤" + str(p))
  28. print("H1: p>" + str(p))
  29. print("An(H0) = [0;" + str(g-1) + "]")
  30. print("Ab(H0) = [" + str(g) + ";" + str(n) + "]")
  31. print("P(Fehler 1. Art) = " + str(1-f(n, p, g-1)))
  32. return g
  33.  
  34. def bs(n, p, a):
  35. l = int(n*p)
  36. while f(n, p, l) > a/2:
  37. l-=1
  38. r = int(n*p)
  39. while f(n, p, r-1) < (1-a/2):
  40. r+=1
  41. print("H0: p=" + str(p))
  42. print("H1: p≠" + str(p))
  43. print("An(H0) = [" + str(l+1) + ";" + str(r-1) + "]")
  44. print("Ab(H0) = [0;" + str(l) + "] oder [" + str(r) + ";" + str(n) + "]")
  45. print("P(Fehler 1. Art) = " + str(1-f(n, p, r-1) + f(n, p, l)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement