Advertisement
Guest User

Untitled

a guest
May 27th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. def arrival_times(n=1):
  2. fun1 = lambda x: (2 * x) / 5 + 15
  3. fun2 = lambda x: (56 - x) / 3
  4. fun3 = lambda x: (88 + 3 * x) / 7
  5. fun4 = lambda x: (83 - 3 * x) / 2
  6. fun5 = lambda x: (129 - x) / 7
  7.  
  8. integrals = (integrate.quad(fun1, 0, 5), integrate.quad(fun2, 5, 8), integrate.quad(fun3, 8, 15),
  9. integrate.quad(fun4, 15, 17), integrate.quad(fun5, 17, 24))
  10.  
  11. integrals_res = [round(x[0], 4) for x in integrals]
  12. print(integrals_res)
  13.  
  14. xk = (0, 1, 2, 3, 4)
  15. temp = []
  16.  
  17. for x in integrals_res:
  18. temp.append(np.exp(-x) * x ** n / np.math.factorial(n))
  19.  
  20. pk = tuple(temp)
  21.  
  22. print(pk)
  23.  
  24. custom = stats.rv_discrete(name='custom', values=(xk, pk))
  25. return custom.rvs(size=n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement