拉依达准则--(3σ准则)Matlab实现

达依拉准则介绍:

拉依达准则是指先假设一组检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差,含有该误差的数据应予以剔除。这种判别处理原理及方法仅局限于对正态或近似正态分布的样本数据处理,它是以测量次数充分大为前提的,当测量次数少的情形用准则剔除粗大误差是不够可靠的。因此,在测量次数较少的情况下,最好不要选用该准则。

使用原理

设对被测量进行等精度测量,独立得到x1,x2…,xn,算出其算术平均值x及剩余误差vi=xi-x(i=1,2,…,n),并按贝塞尔公式算出标准偏差σ,若某个测量值xi的剩余误差vb(1<=i<=n),满足下式
|vi|=|xi-x|>3σ
则认为xb是含有粗大误差值的坏值,应予剔除。
在整理试验数据时,往往会遇到这样的情况,即在一组试验数据里,发现少数几个偏差特别大的可疑数据,这类数据称为Outlier或Exceptional Data,他们往往是由于过失误差引起。

  • Matlab代码实现:
a=xlsread('附件一:已结束项目任务数据.xls',1,'B2:B836');
%%
[h,p]=lillietest(a)    %判断是否正态。h=0
%返回值h为假设,只有01两种情况,h=0假设符合正态分布,h=1假设不符合正态分布
%返回值p为方差概率,也可以说事情的发生概率,p<0.05(显著性水平通常取0.05,还有0.0250.01三种情况)为不可能事件,拒绝;p>0.05,接受
%%
subplot(2,1,1);
plot(a);
aa=mean(a); 
sig=std(a); %算出x的标准偏差。
m=zeros(1,length(a));
i=1;
for t=1:length(a)
	m(t)=abs(a(t)-aa);
	if m(t)>3*sig
  		n(t)=aa;%这里把异常值替换成了均值,也可以直接替换成其他的值如0等,然后进行剔除
  		num(i)=a(t);%显示异常数据,如果没有异常数据的话将不会产生num变量
  		i=i+1;
	else
  		n(t)=a(t);
  	end
end
b=0:1:length(n)-1;
subplot(2,1,2);
plot(b,n);
title('拉以达法则剔除坏值')
xlabel('采样时间');
ylabel('采样点数')
  • 48
    点赞
  • 324
    收藏
    觉得还不错? 一键收藏
  • 62
    评论
Matlab拉依达准则是一种用于检测异常值的统计方法。根据引用和引用的描述,拉依达准则可以通过对样本数据进行异常值检验,并标记出异常值所在的行数和对应的参数位置。 具体的步骤是,首先根据样本数据的分类标识,对每个分类的集合进行异常值检验。异常值检验可以通过设置参数范围或阈值来确定异常值。根据引用的描述,这个阈值可以设置到第13列或第11个参数。如果某个样本的参数值超过了设定的阈值,则被认为是异常值。 在进行异常值检验后,根据引用的描述,输出参数"errorF"会指示异常值所在的行数和对应的参数位置。例如,第一行表示序号为9的样本的第5个参数被检验出为异常值,第二行表示序号为14的样本的第1、2、3、4、11个参数被检验出为异常值。 根据引用的描述,使用拉依达法则剔除异常值后,需要对新的样本集进行重新检验。这个过程需要反复循环,直到不能再剔除新的异常值为止。这也是设计该脚本的难点之一,需要记录剔除的异常样本,对多个分类的新样本集进行判断,并重复这一过程。 总结起来,Matlab拉依达准则是一种用于检测异常值的统计方法,它可以通过对样本数据进行异常值检验,并标记出异常值的位置。在进行异常值检验和剔除后,需要对新的样本集进行重新检验,直到不能再剔除新的异常值为止。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [matlab 基于拉依达检验法(3σ准则实现多类别多参数的批量检验异常值与异常样本](https://blog.csdn.net/m0_47787372/article/details/124600494)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值