2017-12-18 362 views
-1

我要产生像下面一个图(在本文中) enter image description here拟合高斯数据用Matlab

我认为这是使用histfit

但是做,histfit doesen't真使用我的数据。酒吧超过曲线。我的数据并不是真正的正态分布,但我希望除了一些异常值外,所有的仓都在曲线内。有没有什么方法可以拟合高斯曲线并在上图中绘制它?

编辑 这是histfit(data)enter image description here

我要适应高斯给它,并保持一定值ouliers。基于假设数据是正态分布的,我只需要使用正态分布,因为它将用于卡尔曼滤波器中。事实并非真正正态分布,肯定会影响过滤器的性能,但我必须首先用正态分布的参数(即平均值和标准偏差)进料。

+1

“酒吧超过曲线” - 这是一个随机样本预期 - 一些值会发生超过预期,其他人会发生比预期的要少。 –

+0

请修改您的问题以提供一些示例数据,或至少是您尝试过的示例代码,以及您得到的数字(您认为这是错误的)。没有额外的信息,几乎不可能帮助您正确地适合您的数据。 – Wolfie

+0

我刚编辑我的问题 – Daphnee

回答

0

我不确定你是否理解fit是如何工作的,如果你的数据是高斯函数,函数会根据这些值绘制拟合曲线,一些bar会在下面的一些上面,这一切都取决于最小二乘在整个曲线上最小化。你不能强迫这个配合看起来不同,这是配合过程的结果。如果你的数据没有正常分发,那么合适的好处是很差的。没有更多的信息或数据,这是最好的,我可以回答:)