粗大-系统-随机误差处理
- 格式:pdf
- 大小:525.08 KB
- 文档页数:15
系统误差粗大误差随机误差处理顺序下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!系统误差、粗大误差和随机误差的处理顺序在进行任何测量或实验过程中,测量结果都会受到各种误差的影响。
用matlab 对一组随机数据的随机误差的处理当今社会,人们对测量和仪器的精确性要求越来越高,传统的测量精确度远远不能满足当今科技以及人们生活方面的要求,所以需要一种能够快速分析误差的方法出现。
matlab 可以大大减少人工运算的成本,成本低,可行性高,而且具有普遍性,故采用matlab 来进行误差处理。
等精度测量粗大误差处理粗大误差的判别准则(1)莱以特准则(3σ准则)具体方法:求出平均值和σ,将残差的绝对值与3σ进行比较,大于3σ的测量值都是坏值。
这种方法称为 3σ法则(正态分布)。
适合测量点数较大的情况,计算所有的点。
逐一剔除异常值(2)罗曼诺夫斯基准则具体方法:首先剔除一个可疑的测得值,然后按照t 分布检验被剔除的测量值是否含有粗大误差。
如果是,剔除后,再判断其它的测试结果点。
适合条件:测量次数较少的情况,是逐一剔除的。
等精度测量随机误差处理(1) 算数平均值11==∑n i n i x x大多数情况下,真值未知,用=-i i v x x 来代替误差:σ==σ=sδ=-i i x x n :测量次数(2)测量列算数平均值标准差/σσ=x (3)算数平均值的极限误差:,δδσ==t tlim δσ=±x t t 为置信系数,通过查表可得。
|()d x x |K n -2,a σ-≥1,1=-1n i i i d x x n =≠∑结果表示: lim δ=±X x t x(4(5软件流程设计等精度测量计算流程开始 读取数据文件matlab程序clc;clear;data=load('test.txt'); %v_2=0; %定义残差的平方average_data=0; %定义数据的平均值average_data=mean(data);%计算平均值if(length(data)<10) %判断数据的长度,用罗曼诺夫斯基准则剔除粗大误差while(1)for i=1:length(data) %计算残差和残差的平方和v(i)=data(i)-average_data;v_2=v_2+v(i)^2;end[max_v,I]=max(abs(v));`sum=0;for i=1:length(data)sum=sum+v(i);endaverage_data=sum/(length(data)-1); %计算数据的平均值bzc=(v_2/(length(data)-2))^0.5; %计算数据的标准差alpha=0.05;t=tinv(1-alpha/2,length(data)-2);if(v(I)>=(t*bzc)) %判断数据是否为粗大误差data(I)=[];else break;endv=[];endendif(length(data)>=10)while(1)for i=1:length(data) %计算残差和残差的平方和v(i)=data(i)-average_data;v_2=v_2+v(i)^2;endbzc=(v_2/(k-1))^0.5; %计算标准差bzc_3=3*bzc;[max_v,I]=max(abs(v));if max_v>bzc_3 %根据莱以特准则剔除粗大误差data(I)=[];endv=[];l=length(data);if(k==l)n=0;endendp=0.95/2;t=2.60;enddelta=t*bzc; %极限误差X_max=average_data+delta;X_min=average_data-delta;fid = fopen('result.txt', 'wt');fprintf(fid,'delta=%12.8f\nX_max=%12.8f\nX_min=%12.8f\ndata(I)=%12.8f\ n',delta,X_max,X_min,data(I)); %把数据写入文本文档fclose(fid);用matlab处理数据可以做到效率高,成功率高,节约人力物力,通过此程序进行数据处理,方便快捷,并且可以重复使用在进行研究过程中,由于我们对matlab软件没有深入了解,所以很多函数以及操作没有特别了解,对基本的操作流程也不是很熟悉。
粗大误差处理方法在一组条件完全相同的重复试验中,个别的测量值可能会出现异常。
如测量值过大或过小,这些过大或过小的测量数据是不正常的,或称为可疑的。
对于这些可疑数据应该用数理统计的方法判别其真伪,并决定取舍。
常用的方法有拉依达法、肖维纳特(Chavenet)法。
格拉布斯(Grubbs)法等。
一、拉依达法当试验次数较多时,可简单地用3倍标准偏差(3S)作为确定可疑数据取舍的标准。
当某一测量数据(xi)与其测量结果的算术平均值(x-‘)之差大于3倍标准偏差时,用公式表示为:︳xi -x-‘︳>3S则该测量数据应舍弃。
这是美国混凝土标准中所采用的方法,由于该方法是以3倍标准偏差作为判别标准,所以亦称3倍标准偏差法,简称3S法。
取3S的理由是:根据随机变量的正态分布规律,在多次试验中,测量值落在x-‘一3S与x-‘十3S之间的概率为99.73%,出现在此范围之外的概率仅为0.27%,也就是在近400次试验中才能遇到一次,这种事件为小概率事件,出现的可能性很小,几乎是不可能。
因而在实际试验中,一旦出现,就认为该测量数据是不可靠的,应将其舍弃。
另外,当测量值与平均值之差大于2倍标准偏差(即︳xi -x-‘︳>2S)时,则该测量值应保留,但需存疑。
如发现生产(施工)、试验过程屯有可疑的变异时,该测量值则应予舍弃。
拉依达法简单方便,不需查表,但要求较宽,当试验检测次数较多或要求不高时可以应用,当试验检测次数较少时(如n<10)在一组测量值中即使混有异常值,也无法舍弃。
二、肖维纳特法进行n次试验,其测量值服从正态分布,以概率1/(2n)设定一判别范围(一knS,knS),当偏差(测量值xi与其算术平均值x-‘之差)超出该范围时,就意味着该测量值xi 是可疑的,应予舍弃。
判别范围由下式确定:肖维纳特法可疑数据舍弃的标准为:︳xi一x-‘︳/S≥kn三、格拉布斯法格拉布斯法假定测量结果服从正态分布,根据顺序统计量来确定可疑数据的取舍。
误差理论与数据处理_北京航空航天大学中国大学mooc课后章节答案期末考试题库2023年1.平稳随机信号自相关函数【图片】在【图片】情况下最大,说明在这种情况下相关性最强。
参考答案:正确2.各态历经平稳随机过程特征值的计算方法是()。
参考答案:时间平均法3.随机性数据可以通过明确的数学表达式来描述。
参考答案:错误4.方法误差属于()参考答案:系统误差5.测量精度评价术语正确度表示()参考答案:测量值与真实值的接近程度6.下列表示测量值的为()参考答案:3.5V7.各态历经随机平稳随机过程的特征参数求取方法可以用()参考答案:以上三种方法都可以8.随机过程在某个特定时刻的形式为()参考答案:随机变量9.平稳随机过程的自相关函数【图片】满足()参考答案:与t无关10.下列哪个信号不是平稳信号()参考答案:以上三项都是平稳信号11.方法误差属于参考答案:系统误差12.提高测量数据的准确性可以提高提高回归方程的稳定性。
参考答案:正确13.为提高回归方程的稳定性,以下哪个方法是不可取的。
()参考答案:减小自变量数据的取值范围14.为获取一个或多个未知量的最可靠值,根据最小二乘原理应从对同一量的多次观测结果中求出,一般要求测量次数总要()未知参数的数目参考答案:大于15.用算术平均值作为被测量的最佳估计值是为了减少()的影响参考答案:随机误差16.最小二乘处法所确定的估计量的精度取决于()和()。
参考答案:测量数据的精度_待估量的函数关系17.测量某导线在一定温度x下的电阻值y,如下表所示:【图片】则利用一元线性回归方程,该导线电阻与温度之间拟合直线的斜率近似为()(4位有效数字)。
参考答案:0.282418.残差平方和指的是所有观测点相对于回归直线的残余误差的平方和。
参考答案:正确19.描述两个变量之间关系的最简单的回归模型称为一元线性回归模型。
参考答案:正确20.不等精度测量最小二乘原理的条件为误差平方和最小。
完整版)误差理论与数据处理复习题及答案本文介绍了误差理论和数据处理中的一些基本概念和方法。
其中,测量误差按性质分为系统误差、粗大误差和随机误差,相应的处理手段为消除或减小、剔除和统计的手段。
随机误差的统计特性为对称性、单峰性、有界性和抵偿性。
在测量结果的重复性条件中,包括测量人员、测量仪器、测量方法、测量材料和测量环境等因素。
置信度是表征测量数据或结果可信赖程度的一个参数,可用标准差和极限误差来表示。
指针式仪表的准确度等级是根据指针误差划分的。
在等精度重复测量中,测量列的最佳可信赖值是平均值。
替代法的作用是消除恒定系统误差,不改变测量条件。
最后,通过一些例题的解答,进一步加深了对误差理论和数据处理的理解。
2.根据电路中的电阻值计算电路总电阻时,可以使用公式R=R1*R2/(R1+R2),其中R1和R2分别为电路中的两个电阻值。
如果R1=150Ω,R2=100Ω,那么电路总电阻R为(R1*R2)/(R1+R2)=60Ω。
此外,如果需要计算电路总电阻的不确定度,可以使用以下公式:ΔR = ((dR/dR1)ΔR1)^2 +((dR/dR2)ΔR2)^2,其中dR/dR1和dR/dR2分别为R对R1和R2的偏导数,ΔR1和ΔR2分别为R1和R2的不确定度。
根据公式计算可得,ΔR = 0.264Ω。
14.两种方法测量长度为50mm的被测件,分别测得50.005mm和50.003mm。
可以计算它们的平均值,即(50.005+50.003)/2=50.004mm,然后计算它们的偏差,即(50.005-50.004)=0.001mm和(50.003-50.004)=-0.001mm。
由于偏差的绝对值相等,但方向相反,因此不能单纯地判断哪种方法的测量精度更高。
15.用某电压表测量电压,电压表的示值为226V。
查该表的检定证书,得知该电压表在220V附近的误差为5V。
因此,被测电压的修正值为-5V,修正后的测量结果为226+(-5V)=221V。
几何量测量误差的分析及处理摘要:随着我国社会的不断发展,国家对于几何量测量误差问题给予了高度关注。
在任何测量过程中只有不断提高其测量的精准性,才能够使测量结果的使用价值得到显著的提升。
同时要对测量仪器设备的使用情况进行全面的分析,并且要尽量研究出更多先进的测量仪器设备,对于所使用的测量方法要进行全面分析,避免带来不必要的测量误差。
在针对误差进行处理的过程中,通过减少误差可以获得更加准确的结果,进而满足后期检测的实际需求,基于此,本文则通过分析误差的来源以及误差的分类,探究误差的处理方法。
关键词:几何量测量误差分析处理引言:在针对零件进行测量的过程中,需要对其几何量进行全面分析,并且判断零件是否合格。
在测量过程中出现测量误差的主要原因是测量仪器设备的精准度不高,以及在测量过程中没有严格按照规范的标准进行,同时其所选择测量方法的可靠性也和测量误差具有密切的关系。
但是在实际测量过程中测量误差不可避免,通过采取合理的措施,可以有效的减少测量误差,进而能够提高零件的检测准确性。
一、测量误差来源分析通过对几何量测量误差进行全面分析,发现测量误差的来源主要有以下几点,首先测量仪器设备可能会存在一定的误差,一般测量仪器设备在生产制作的过程中,均对误差现象采取了相应的规避措施,但是因为在实际生产环节中可能会无法对其精准度进行全面的控制,进而导致得出的测量结果和实际结果之间存在一定的误差。
因为仪器设备导致的测量误差,主要体现在测量的重复性以及测量误差的总和反应上,所以在实际测量过程中,为了减小误差,可以通过使用更换仪器设备对同一个几何量进行测量的方式降低误差造成的影响,同时在针对测量仪器设备进行制造的过程中,还可以通过不断净化其相应的结构,进而提高其测量的准确性,由于部分测量仪器设备的生产厂家为了降低生产成本,经常会通过简化结构的方式节约成本,这种方式可能会导致实际测量值的近似性相对较强并且产生较大的测量误差。
其次测量方法也会造成一定的测量误差,在测量方法应用的过程中,必须要选择合理的测量方法,并且要选择合理的仪器设备,对于不同体积的零部件来说,其相关数据的差异性就有较大的区别,所以对于不同大小的零部件,必须要采取针对性的测量方法,方法误差主要是指在实际测量过程中选择的方法不合理,或者使用的计算公式不准确等均会影响整体的测量效果,同时在测量仪器设备安装和定位的过程中,如果出现了不正确的现象,同样会引起误差[1]。
课程设计用仪器设备名称此次课程设计用到的仪器设备和软件包括: (1) 个人计算机; (2) Matlab 软件。
课程设计过程1、课程设计处理原理:此次课程开展的数据处理包:(1)粗大误差处理;(2)系统误差处理;(3)随机误差处理。
他们的原理分别分析如下:(1)粗大误差处理对于粗大误差,采用莱以特准则和罗曼诺夫斯基准则。
莱以特准则:求出数据的算数平均值x 和标准差σ,将残差的绝对值i x v 和3σ进行比较,大于3σ的值都认为是粗大误差。
罗曼诺夫斯基准则:首先剔除该数据中的最大值,然后再按照t 分布检验,求出该项与剔除后平均值的差,即d x x −,再与()2,K n a σ−进行比较,如果前者大于等于后者,那么该数据有系统误差。
(2)系统误差处理对于系统误差,我们采用了残差总和判断法,阿贝-赫梅判别法,标准差比较法,他们的原理如下:残差总和判断法:对于等精度的系统测量数据12,,...n x x x ,设相对的残差分别是12,,...n v v v ,若有12ni i v =>∑,则怀疑测量数据有系统误差阿贝-赫梅判别法:对于等精度的系统测量数据12,,...n x x x ,设相对的残,分别是12,,...n v v v ,1223111...nn n i i i u v v v v v v v v−+==+++=∑,如果2u >,则判定该组数据含有系统误差。
标准差比较法:对于等精度的系统测量数据12,,...n x x x ,设相对的残差分别是12,,...n v v v ,用不同的公式计算标准差,通过比较可以发现存在的系统误差。
用贝塞尔公式计算,1s=,用别捷尔斯公式计算,1s=211s s ≥,则怀疑测量中存在系统误差。
(3)随机误差处理我们考虑了正态分布和t 分布两种情况,通过置信概率和自由度分别在正态分布积分表和t 分布表中找到对应的t 值,再求出极限误差lim x t ςσ=+。
2课程设计的整体流程图如图(一)所示。
在图(一)中,粗大误差分析,系统误差分析,随机误差分析都作为子程序存在。
首先我们是将存储在txt 文件中的测量数据导入到matlab 中,然后进行在子程序中用两种方式进行粗大误差分析,并返回剔除异常值以及剔除异常值后的测量数据。
接着进行系统误差分析,用了三种方法检测是否具有系统误差,并返回测量结果。
之后进行随机误差分析,返回两种分布的极限误差。
最后将本次测量结果都写入到txt 文件中。
斯基准则进行分析。
首先看莱以特准则,计算测量数据第i项的残差,之后比较残差与三倍标准差的的值大小,如果残差大于三倍标准差就剔除该项,否则进行下一项的比较,比较完成后返回剔除异常值后剩余的数据。
另外是罗曼诺夫斯基准则,首先将最大值作为怀疑对象,从测量数据中剔除出来。
然后求该值与剔除后数据的平均值之差,与t分布下的标准差进行比较,如果前者大,则进行下一次循环,否则结束循环,并把该次循环中的最大值重新放入测量数据中,最后返回剔除异常值后剩余的数据。
(3)系统误差处理计算判断方法所需要的数值,然后对各个方法的判断条件进行比较,如果满足就返回有系统误差,否则返回没有系统误差。
如(图四)所示,首先接收已经剔除异常值的数据,然后计算平均值和标准差,进行正态分布和t 分布的查表,我将正态分布和t 分布的表格数据存储到matlab 的数组中,并将它们封装成独立的子m 程序,只要输入对应的自由度和置信概率就可以得到相应的t 值。
然后将两个t 值乘上标准差得到对应的极限误差,并返回两个极限误差。
3、实验规划如何输入数据:将测量结果以行存储在txt文件中,,在matlab中利用textread函数读取txt数据,并将其存储在一维数组中。
如何使用matlab:首先新建一个主文件并保存,接着建立了5个函数,如下所示: Thick_Error.m 粗大误差处理Systematic_Error.m 系统误差处理Random_Error.m 随机误差处理Normal_distribution.m正态分布t值查找T_FenBu.m t分布t值查找如何编写程序:依照误差处理的原理一步一步进行数据分析,将所得结果进行打印在命令行窗口,并将所有数据打印在txt文件中如何程序运行、调试程序:运行上边三角运行按钮,还可以选中某些行代码右键运行。
运行错误时会设置断点,一步一步运行,并看着工作区的显示的数值是否是我想得到的那个值。
通常我还在程序中加一些打印字符串,用于发现错误之处。
4、代码分析(1)数据输入:path="C:\Users\dingshuai\Desktop\误差\课程设计\误差处理.txt";date=textread(path,'%f',15)';首先将txt文件路径存储在path中,利用textread函数读取存储在txt文件中的15个测量数据,并存储在数组date中(2)主函数粗大误差处理[result_1,rid_value_1,result_2,rid_value_2]=Thick_Error(date);%莱以特准则:rid_value_1表示剔除值 result_1表示剔除后剩余数据%罗曼诺夫斯基准则:rid_value_2表示剔除值 result_2表示剔除后剩余数据disp("莱以特准则剔除数据");disp(rid_value_1);disp("罗曼诺夫斯基准则");disp(rid_value_2);判断系统误差[answer_1,answer_2,answer_3]=Systematic_Error(result_2); %answer 是否具有系统误差% answer_1,answer_2,answer_3分别对应残差总和判断法,阿贝-赫梅判别法,标准差比较法的判断disp("残差总和判断法是否有系统误差");disp(answer_1);disp("阿贝-赫梅判别法是否有系统误差");disp(answer_2);disp("标准差比较法是否有系统误差");disp(answer_3);随机误差[limit_error_zt,limit_error_t]=Random_Error(result_2);%分别表示正态分布和t分布的极限误差disp("正态分布极限误差")disp(limit_error_zt);disp("t分布的极限误差");disp(limit_error_t);写入文件fileID=fopen(path,'w');fprintf(fileID,'%.2f ',date); fprintf(fileID,'\n');fprintf(fileID,'算数平均值: %.2f\n',mean(result_2));fprintf(fileID,'莱以特准则粗大误差剔除数据: %.2f\n',rid_value_1);fprintf(fileID,'%s',"罗曼诺夫斯基准则粗大误差剔除数据: ");fprintf(fileID,'%.2f ',rid_value_2); fprintf(fileID,'\n');fprintf(fileID,'残差总和判断法是否有系统误差是否有系统误差: %s\n',answer_1); fprintf(fileID,'阿贝-赫梅判别法是否有系统误差是否有系统误差: %s\n',answer_1);fprintf(fileID,'标准差比较法是否有系统误差是否有系统误差: %s\n',answer_1); fprintf(fileID,'按正态分布结果: %.2f+-%.2f\n',mean(result_2),limit_error_zt);fprintf(fileID,'按t分布结果: %.2f+-%.2f',mean(result_2),limit_error_t); fclose(fileID);利用子函数求出各种数值结果,将结果打印在命令行窗口,并将结果写入txt文件(3)莱以特准则a=1; %用于剔除数据的索引tem_date=date;date_avg=mean(tem_date); %求平均值date_std=std(tem_date); %求标准差residual=tem_date-date_avg; %求残差for i=1:length(tem_date) %大于三倍标准差元素进行剔除if(residual(i)>(3*date_std))rid_value_1(a)=tem_date(i); %求剔除值a=a+1; %索引加一,用于存储下次异常值tem_date(i)=[]; %剔除粗大误差endendresult_1=tem_date;首先定义a值,作为异常值数组的索引,将测量数据存储到tem_date中,然后求其平均值date_avg,标准差date_std,再求其残差residual,然后进行for循环,如果满足莱以特准则的条件,就让该索引对应的值为空,即剔除该数据,最后将剔除异常值的数据存储到result_1中,并返回到主函数。
(4)罗曼诺夫斯基准则b=1; %用于剔除数据的索引while(1)tem_date=date; %临时保存date原本数据[max_value,i]=max(tem_date); %求其最大值及其索引,作为怀疑对象rid_value_2(b)=max_value; %存储怀疑对象tem_date(i)=[]; %剔除怀疑对象avg=mean(date); %求平均值std_=std(date); %求标准差if(abs(max_value-avg)<(std_*T_FenBu((length(tem_date)-1),0.05)))rid_value_2(b)=[]; %如果不满足粗大误差条件就将怀疑对象清除break;elseb=b+1; %满足粗大误差条件就将怀疑对象增一date=tem_date;endendresult_2=date;首先定义b值,作为异常值数组的索引,接着进入while循环,其中有break 语句,所以不是死循环。
提取其最大值及其索引,将怀疑对象存储在rid_value_2中,计算平均值和标准差,再进行罗曼诺夫斯基准则的判断条件,如果该值满足,则将异常值索引加1,方便下次异常值存储,如果不满足,将该次怀疑的异常值对象去掉,并退出循环,最后再将测量数据返回主函数(5)判断系统误差输入: date 表示要进行系统误差检验的数据返回值: answer_1,answer_2,answer_3分别对应残差总和判断法,阿贝-赫梅判别法,标准差比较法的判断残差总和判断法function [answer_1,answer_2,answer_3]=Systematic_Error(date)date_avg=mean(date);%求平均值residual=abs(date-date_avg);%求残差绝对值sum_residual=sum(residual);%求残差绝对值和s=sqrt((sum(residual.*residual))/(length(date)));%贝塞尔公式求标准差if(sum_residual>(2*s*sqrt(length(date))))answer_1="数据有系统误差";elseanswer_1="数据没有系统误差";end阿贝-赫梅判别法date_1=date(1:length(date)-1);date_2=date(2:length(date));u=abs(sum(date_1.*date_2));if(u>(sqrt(length(date)-1)*std(date)*std(date)))answer_2="数据有系统误差";elseanswer_2="数据没有系统误差";end标准差比较法s1=std(date);s2=1.253*sum_residual/sqrt(length(date)*(length(date)-1));if((s2/s1)<(1+2/sqrt(length(date)-1)))answer_3="数据没有系统误差";elseanswer_3="数据有系统误差";end从主函数中获取已经剔除异常值的数据,利用三种方法进行判断,并且返回三种方法各自分析的结果。