Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IList<decimal> FindPeaksLow(IList<decimal> values, int rangeOfPeaks)
- {
- List<decimal> peaks = new List<decimal>();
- int checksOnEachSide = rangeOfPeaks / 2;
- for (int i = 0; i < values.Count; i++)
- {
- decimal val = values[i];
- IEnumerable<decimal> range = values;
- if (i < checksOnEachSide)
- range = range.Skip(i - checksOnEachSide);
- range = range.Take(rangeOfPeaks);
- if (val == range.Min())
- peaks.Add(val);
- }
- return peaks;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement