Мне бы хотелось воспроизвести сюжет, похожий на этот:

Я имею в виду, что у меня есть набор точек данных, и я бы хотел иметь кривую, которая показываетсредний тренд.
Я попытался добавить случайный шум к функции y = 2x
from scipy import interpolate
x=arange(0,1,1e-3)
noise=np.random.random(len(x))
y=2*x+noise
И затем я использовал некоторые функции Scipt для интерполяции данных
xnew=arange(0,1,1e-1)
f=interpolate.UnivariateSpline(x,y)
g=interpolate.interp1d(x,y)
plot(x,y,'ro',xnew,f(xnew),'-',xnew,g(xnew),'--')
show()
Но кривая, которую я получаю, почти не похожа на y = 2 * x.Я хотел бы иметь плавную кривую, которая усредняет данные.Какой метод / функцию я могу использовать?