Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. # this block is to transform the data and normalize it into ranges
  2. def adapt_bin(data, bins = 20, filt = 1000):
  3. data = data[np.nonzero(data)]
  4. data = data[np.where(abs(data) < filt)]
  5. bins = np.interp(np.linspace(0, len(data), bins), np.arange(len(data)), np.sort(data))
  6. return bins
  7.  
  8. bins = adapt_bin(data.signal.values, bins = 1000)
  9. data['sig_dig'] = np.digitize(data.signal, bins) - round(np.average(np.digitize(data.signal, bins)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement