I'm looking for a smoothing algorithm which retains the same number of points. Does such an algorithm exist for smoothing? Every algorithm I've seen reduces the number of data points.
One possibility would be a moving average -- e.g., each output point is the average of the last 10 points. Obviously, with this the first few points aren't smoothed as much.