Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-03-19, 11:23   #1
tolabfans
普通会员
 
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19
tolabfans 正向着好的方向发展
默认 【讨论】去掉数据中的特异值

如附件中1000个数,mean(a) = -0.0062 std(a)=0.0488
变异系数std(a)/mean(a)=-7.8461.
仔细一看,有二十几个数的值差得太离谱了,如果去掉的话,剩下的数估计变异就很小了。
用个什么标准能够自动筛选去除呢。不知道统计学上有什么科学的办法。
然后用matlab实现。希望探讨一下。
上传的附件
文件类型: txt date.txt (8.7 KB, 8 次查看)
tolabfans 当前离线   回复时引用此帖
旧 2008-03-19, 11:30   #2
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

哈哈,对于数据的筛选,统计上的确有很多方法,比如T检验,F检验,还有Q检验等……
这个在matlab里面都有现成的函数,楼主可以看一下……
dnping 当前离线   回复时引用此帖
旧 2008-03-22, 14:38   #3
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认

统计上常用的做法是先求算该组数据的标准差:s=std(x),若有些数值超出了正负3个标准差的范围,将其查验其客观性,或直接将其剔除。
slgu 当前离线   回复时引用此帖
旧 2008-03-23, 19:00   #4
tolabfans
普通会员
 
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19
tolabfans 正向着好的方向发展
默认

引用:
作者: slgu 查看帖子
统计上常用的做法是先求算该组数据的标准差:s=std(x),若有些数值超出了正负3个标准差的范围,将其查验其客观性,或直接将其剔除。

我就是想知道这个。谢谢
tolabfans 当前离线   回复时引用此帖
旧 2008-03-24, 22:01   #5
mathjiang
高级会员
 
注册日期: 2008-01-02
帖子: 247
声望力: 22
mathjiang 正向着好的方向发展
默认

引用:
作者: slgu 查看帖子
统计上常用的做法是先求算该组数据的标准差:s=std(x),若有些数值超出了正负3个标准差的范围,将其查验其客观性,或直接将其剔除。
就是 3sigma 准则。
mathjiang 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 23:46


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.