【发布时间】:2013-03-30 17:24:15
【问题描述】:
我需要做一些稳健的数据拟合操作。
我有一堆 (x,y) 数据,我希望它们适合 Gaussian(又名正常)函数。 关键是,我想删除 ouliers。正如在下面的示例图中可以看到的那样,还有另一种数据分布污染了右边的数据,我不想考虑它来进行拟合(即找到 \sigma、\mu 和整体尺度参数)。
R 似乎是适合这项工作的工具,我发现了一些与稳健拟合相关的软件包(例如robust、robustbase、MASS)。
但是,他们假设用户已经对 R 有很强的了解,而我的情况并非如此,并且文档仅作为参考手册提供,没有教程或同等内容。我的统计背景相当低,我试图阅读reference material on fitting with R,但它并没有真正帮助(我什至不确定这是正确的方法)。 但是我感觉这其实是一个很简单的操作。
我已经检查了这个related question(和链接的),但是它们将单个值向量作为输入,并且我有一个成对向量,所以我不知道如何转置。
如能提供任何帮助,我们将不胜感激。
【问题讨论】:
-
我认为相关问题是关于将分布拟合为一维数据的密度。你得到的是数据 {x,f(x)} 并且你想拟合 f(x) 的参数,而不是估计分布的参数。
-
您要删除异常值还是只拟合高斯?
-
我也有点担心您的数据点看起来不像它们有独立的错误 - 似乎是四个或五个独立的系列。你应该在你的方法中考虑到这一点......
-
@e4e5f4 :我想在不考虑异常值的情况下获取底层高斯的参数,所以对我来说这并不重要:要么删除它们,然后计算参数(直接在那个情况下),要么使用一些稳健的拟合算法。
-
@Spacedman ,第一条评论:是的,嗯......随你喜欢 ;-) 但是知道我该怎么做吗?使用 read.table(2 列)将数据加载到 R 内存中......我被卡住了!
标签: r data-fitting