Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. import pandas
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. from scipy.optimize import curve_fit
  5.  
  6. data_raw = pandas.read_csv("proctatinium_data.csv")
  7. data_raw = data_raw.astype(float)
  8.  
  9.  
  10. def func(t, l):
  11. return 32 * np.exp(-1 * l * t)
  12.  
  13. times = data_raw.iloc[:,0]
  14. count = data_raw.iloc[:,1]
  15.  
  16. x_data = np.array(times)
  17. y_data = np.array(count)
  18.  
  19. trialX = np.linspace(x_data[0], x_data[-1], 1000)
  20.  
  21. data = []
  22.  
  23. for x in range(10000):
  24. y_noise = np.random.normal(0, 1, size = len(y_data))
  25. Y = y_data + y_noise
  26. popt, pcov = curve_fit(func, x_data, Y)
  27. data.append(popt[0])
  28.  
  29. plt.hist(data, bins = 100)
  30. print (np.mean(data))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement