假设我有一些数据来描述信号:
xdata = []
ydata = []
数据有噪音,所以我希望应用某种过滤器。假设过滤器有一些可以改变的变量a and b
。
somefilteringfunction(xdata,ydata,a,b)
假设我可以找到某种方法来根据测量点的滤波信号偏差的平均值来找出误差。有没有办法让程序循环回来找到更好和更好的a和b估计值?
使用a和b的初始值,运行过滤器,计算机错误
尝试a和b的一些其他值,过滤,错误
......等等。
在python中有没有找到这两个变量的好方法?甚至三个?
感谢您的时间!
答案 0 :(得分:2)
您可以尝试使用Python提供的众多fitting routines中的一个。
例如,您可以使用curve_fit
中的scipy.optimize
来查找a and b
的最佳拟合参数。 如何执行此操作的基本示例是here in this website!
您需要提供上述网站中提到的一些初始参数,Python将迭代它以找到最适合您数据的值。