我正在做一些特定的信号分析,并且我需要一种可以平滑给定钟形分布曲线的方法。运行平均方法不能产生我想要的结果。我想保持拟合曲线的最小值/最大值和总体形状不变,但要解决采样中的不一致问题。

简而言之:如果给定一组模拟简单二次曲线的数据,那么您会建议采用哪种统计平滑方法?

如果可能,请引用实现,库或框架。

非常感谢!

编辑:一些有用的数据

(可能的信号图)

c++ - 使用二阶二次曲线平滑小数据集-LMLPHP

深色二次方是浅色连接的数据点的“拟合”曲线。

样本@ -44(大约)是我的图形中的一个问题(即潜在的样本不一致)。我需要该曲线来更好地“拟合”分布,并克服那些不会相应趋势的值。希望这可以帮助!

最佳答案

“二次曲线”是一回事。 “钟形”通常是指高斯正态分布。获得最佳估计的高斯再简单不过了:您计算样本均值和方差,而平滑近似为

y = exp(-squared(x-mean)/variance)

另一方面,如果要用二次曲线近似平滑曲线,则建议计算平方误差最小的二次多项式。我可以记住这个公式,但是如果您有微积分,请写出总平方误差(逐点)的公式,并根据二次系数进行微分。将一阶导数设置为零并求解最佳近似值。或者您可以查找它。

最后,如果您只希望一条平滑的曲线近似一组点,那么cubic splines是您的最佳选择。曲线不一定意味着任何东西,但是您会得到一个很好的平滑近似。

07-24 09:45
查看更多