使用Matlab将高斯拟合到数据

时间:2017-12-18 13:32:25

标签: matlab gaussian data-fitting

我想制作一个如下图所示的图片(在论文中找到) enter image description here

我认为这是使用histfit

完成的

但是,histfit并不真正使用我的数据。条形超过曲线。我的数据并非真正正常分布,但我希望所有的箱子都在曲线内,除了一些异常值。有没有办法适合高斯并在上图中绘制它?

修改 这是histfit(data)给出的 enter image description here

我想让它适合高斯并保留一些价值观作为ouliers。我需要仅使用正态分布,因为它将基于数据正态分布的假设在卡尔曼滤波器中使用。不是真正正常分布的事实肯定会影响过滤器的性能,但我必须首先用正态分布的参数来提供它,即mean和std。

1 个答案:

答案 0 :(得分:0)

我不确定你是否理解拟合是如何工作的,如果你的数据有点高斯,函数会根据值绘制拟合曲线,有些条形将高于某些条形,这一切都取决于如何最小化在整个曲线上最小化正方形。你不能强迫合身看起来不同,这是装配过程的结果。如果您的数据不是正常分布的,那么拟合的好处就很差。没有更多的信息或数据,这是我能回答的最好的:))