测量误差理论和测量数据处理.doc_第1页
测量误差理论和测量数据处理.doc_第2页
测量误差理论和测量数据处理.doc_第3页
测量误差理论和测量数据处理.doc_第4页
测量误差理论和测量数据处理.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课题名称:测量误差理论和测量数据处理 学 院:海滨学院姓 名:杜剑学 号:14410108数据处理1. 变值系统误差的判定1.1马利科夫判据马利科夫判据是常用的判别有无累进性系统误差的方法。把 n个等精密度测量值所对应的残差按测量顺序排列,把残差分成前后两部分求和,再求其差值。若测量中含有累进性系统误差,则前后两部分残差和明显不同,差值应明显地异于零。所以马利科夫判据是根据前后两部分残差和的差值来进行判断。当前后两部分残差和的差值近似等于零,则上述测量数据中不含累进性系统误差, 若其明显地不等于零(与最大的残差值相当或更大) ,则说明上述测量数据中存在累进性系统误差。n为偶数时 n为奇数时则存在累进性系差;否则不存在累进性系差。当1.2 阿卑-赫梅特判据若通常用阿卑赫梅特判据来检验周期性系统误差的存在。把测量数据按测量顺序排列,将对应的残差两两相乘,然后求其和的绝对值,再与总体方差的估计相比较,若式 成立则可认为测 量中存在周期性系统误差。 当我们按照随机误差的正态分布规律检查测量数据时,如果发现应该剔除的粗大误差占的比例较大 时(粗大误差的剔除在下节作详细介绍) ,就应该怀疑测量中含有非正态分布的系统误差。 存在变值系统误差的测量数据原则上应舍弃不用。但是,若虽然存在变值系统误差,但残差的 最大值明显地小于测量允许的误差范围或仪器规定的系统误差范围,则测量数据可以考虑使用,在 继续测量时需密切注意变值系统误差的情况。 周期性系差的判别则存在周期性系差;否则不存在周期性系差。2. 粗大误差剔除的常用准则 2.1莱特准则 则为异常值剔除不用;否则不存在异常值。正态分布,n10的情况莱特检验法是一种测量数据服从正态分布情况下判别异常值的方法,主要用于测量数据数量较多的情况,一般要求测量次数 n 大于 10。2.2肖维纳准则 则为异常值应剔除不用。否则不存在异常值。正态分布,n5的情况 肖维纳检验法也是以正态分布作为前提的,假设多次重复测量所得 n 个测量值中, 当残差绝对值时,则认为是粗大误差。式中n是系数,可通过查附录 2 的肖维纳准则 表得到。要注意的是肖维纳检验法是建立在测量数据服从正态分布的前提下,要求在 n 5 时使用。另外,肖维纳检验法没有给出剔除数据判据对应得置信概率。2.3格拉布斯准则则为异常值应剔除不用。否则不存在异常值。格拉布斯检验法是在未知总体标准偏差的情况下,对正态样本或接近正态样本异常值进行判别的一种方法,是一种从理论上就很严密、概率意义明确、经实验证明效果较 的判据。 对g 值根据重复测量次数 n 及置信概率由附录 3 的格拉布斯准则表查出。注意以下几个问题:(1)当偏离正态分布、测量次数少时,检验可靠性将受影响。(2)逐个剔除原则:若有多个可疑数据同时超过检验所定置信区间,应逐个剔除,先剔出残差绝对值最大的,然后重新计算标准偏差估计值,再行判别。若有多个相同数据超出范围时,也应逐个剔除。(3)在一组测量数据中,可疑数据应极少;反之,说明系统工作不正常。 (4)剔除异常数据是一件需慎重对待的事。题目:参考例2-2-6的解题过程,用C语言或MATLAB设计测量数据处理的通用程序,要求如下:(1)提供测试数据输入、粗大误差判别准则等的人机界面;(2)编写程序使用说明;(3)通过实例来验证程序的正确性。程序如下:#include #includemain() float x50,v50,sum=0,dx,y=0,s2,vmax,v1=0,v2=0,v3=0;double ch,g;double ch133=1.65,1.73,1.79,1.86,1.92,1.96,2.00,2.04,2.07,2.10,2.13,2.16,2.18,2.20,2.22,2.24,2.26,2.28,2.30,2.32,2.33,2.34,2.35,2.37,2.38,2.39,2.45,2.50,2.58,2.64,2.74,2.81,3.02;double g128=1.15,1.46,1.67,1.82,1.94,2.03,2.11,2.18,2.23,2.29,2.33,2.37,2.41,2.44,2.47,2.50,2.53,2.56,2.58,2.60,2.62,2.64,2.66;Double g228=1.16,1.49,1.75,1.94,2.10,2.22,2.32,2.41,2.48,2.55,2.61,2.66,2.71,2.75,2.79,2.82,2.85,2.88,2.91,2.94,2.96,2.99,3.10;int n,i,j,u;printf(请输入数据个数n=);scanf(%d,&n);printf(请输入%d个数据:n,n); for(i=0;in;i+)scanf(%f,&xi);for(j=0;jn;j+) printf(请选择粗大误差判别准则:n); printf(1.莱特准侧n2.肖维纳准则n3.格拉布斯准则(置信度为0.95)n4.格拉布斯准则(置信度为0.99)n); scanf(%d,&u); for(i=0;in;i+) sum=sum+xi; dx=sum/n;/求平均值 printf(输出平均值:%7.2fn,dx); printf(输出残差值:n); for(i=0;in;i+) vi=xi-dx;/求残差 printf(%7.2f:,vi);y=vi*vi+y; putchar(n); s2=y/(n-1);/方差 printf(输出方差值:%7.2fn,s2); if(v00) vmax=-v0; else vmax=v0; for(i=0;in-1;i+) if(vi+10) vi+1=0-vi+1; if(vmaxvi+1)vmax=vi+1; printf(输出残差最大绝对值vmax=%7.2fn,vmax); for(i=0;in;i+) if(vmax=vi) i=i+1; break; if(u=1) if(n9*s2) printf(由莱特准则可知第%d个数据为异常值。n,i);elseprintf(由莱特准则可知该数据无异常值。n);break; if(u=2) ch=ch1n-5; printf(ch=%7.2fn,ch); if(vmax*vmaxch*ch*s2)printf(由肖维纳准则可知第%d个数据为异常值。n,i); else printf(由肖维纳准则可知该数据无异常值。n); break; if(u=3) if(ng*g*s2) printf(由格拉布斯准则可知第%d个数据为异常值。n,i); else printf(由格拉布斯准则可知该数据无异常值。n); break; if(u=4)if(ng*g*s2) printf(由格拉布斯准则可知第%d个数据为异常值。n,i); else printf(由格拉布斯准则可知该数据无异常值。n); break; if(in)for(i=i-1;in-1;i+)vi=vi+1;n=n-1;sum=0; printf(判断数据系统误差:n);if(n/2=0)for(i=0;in/2;i+) v1=v1+vi; for(i=n/2;iv2&v1-v2=vmax) printf(由马利科夫判据知该数据存在累进性系统误差。n); else printf(由马利科夫判据知该数据不存在累进性系统误差。n); if(v1=vmax) printf(由马利科夫判据知该数据存在累进性系统误差。n); else printf(由马利科夫判据知该数据不存在累进性系统误差。n);else for(i=0;i(n-1)/2;i+) v1=v1+vi; for(i=(n-1)/2;iv2) if(v1-v2=vmax) printf(由马利科夫判据知该该数据存在累进性系统误差。n); elseprintf(由马利科夫判据知该该数据不存在累进性系统误差。n); if(v1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论