作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很想重现类似的情节:
(来源: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
的变化更大),您将看到插值更好地跟踪数据。
您可能还想查看:
关于python - Python中数据点的平均趋势曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939901/
我是一名优秀的程序员,十分优秀!