gpt4 book ai didi

python - Python中数据点的平均趋势曲线

转载 作者:行者123 更新时间:2023-11-28 21:28:53 34 4
gpt4 key购买 nike

我很想重现类似的情节:


(来源:brleader.com)

我的意思是我有一组数据点,并且我希望有一条显示平均趋势的曲线。

我尝试向函数 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。我希望有一条平滑的曲线来平均数据。我可以使用哪种方法/功能?

最佳答案

曲线看起来不像y=2*x(我认为确实如此,但这取决于意见)的原因之一是,与平均变化相比,你的噪音很大在 y。如果你尝试这样的事情:

noise=0.1*np.random.random(len(x))

(即减小噪音)或

y=5*x**2+noise

(即使 y 的变化更大),您将看到插值更好地跟踪数据。

您可能还想查看:

http://www.scipy.org/Cookbook/SignalSmooth

关于python - Python中数据点的平均趋势曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939901/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com