I have a number of curves that contain numbers from between 0 and 1. The curves should be monotonically increasing, but due to random noise, there may be some times where it is decreasing.
Is there any smoothing method that is guaranteed to create a monotonically increasing curve? If there is a relevant Python package that would be helpful.
Two more points about the data that may be useful:
- Certain data points have weights, so if there is a useful way of incorporating those weights into the smoothing, that would be useful.
- We can be confident that the end points of the curve are accurate.