Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. IList<decimal> FindPeaksLow(IList<decimal> values, int rangeOfPeaks)
  2. {
  3. List<decimal> peaks = new List<decimal>();
  4.  
  5. int checksOnEachSide = rangeOfPeaks / 2;
  6. for (int i = 0; i < values.Count; i++)
  7. {
  8. decimal val = values[i];
  9. IEnumerable<decimal> range = values;
  10. if (i < checksOnEachSide)
  11. range = range.Skip(i - checksOnEachSide);
  12. range = range.Take(rangeOfPeaks);
  13. if (val == range.Min())
  14. peaks.Add(val);
  15. }
  16. return peaks;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement