code: Several fixes
This commit is contained in:
		@ -189,8 +189,10 @@ def get_hist(seq, lmdks):
 | 
			
		||||
  #   lmdks_rel = np.append(lmdks_rel, end)
 | 
			
		||||
 | 
			
		||||
  # Dealing with zeros.
 | 
			
		||||
  if len(seq) == 0 or len(lmdks) == 0:
 | 
			
		||||
  if len(seq) == 0:
 | 
			
		||||
    return np.zeros(math.ceil(max(seq))), 1
 | 
			
		||||
  elif len(lmdks) == 0:
 | 
			
		||||
    return np.zeros(1), len(seq)
 | 
			
		||||
 | 
			
		||||
  # Interquartile range (IQR) is a measure of statistical dispersion, being equal to the difference between 75th and 25th percentiles, or between upper and lower quartiles.
 | 
			
		||||
  # https://en.wikipedia.org/wiki/Interquartile_range
 | 
			
		||||
 | 
			
		||||
@ -406,7 +406,7 @@ def find_lmdks_eps(seq, lmdks, epsilon):
 | 
			
		||||
  '''
 | 
			
		||||
  # The new landmarks
 | 
			
		||||
  lmdks_new = lmdks
 | 
			
		||||
  if len(lmdks) > 0 and len(seq) != len(lmdks):
 | 
			
		||||
  if len(seq) != len(lmdks):
 | 
			
		||||
    # Get landmarks timestamps in sequence
 | 
			
		||||
    lmdks_seq = find_lmdks_seq(seq, lmdks)
 | 
			
		||||
    # Turn landmarks to histogram
 | 
			
		||||
@ -426,7 +426,7 @@ def find_lmdks_eps(seq, lmdks, epsilon):
 | 
			
		||||
      # Already landmarks
 | 
			
		||||
      lmdks_seq_pt = lmdks_seq[(lmdks_seq >= pt[0]) & (lmdks_seq <= pt[1])]
 | 
			
		||||
      # Sample randomly from the rest of the sequence
 | 
			
		||||
      size = hist_new[i] - len(lmdks_seq_pt)
 | 
			
		||||
      size = int(hist_new[i] - len(lmdks_seq_pt))
 | 
			
		||||
      rglr = np.setdiff1d(np.arange(pt[0], pt[1] + 1), lmdks_seq_pt)
 | 
			
		||||
      # Add already landmarks
 | 
			
		||||
      lmdks_seq_new = np.concatenate([lmdks_seq_new, lmdks_seq_pt])
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user